Un vector en Java es una estructura de datos que permite almacenar una secuencia de elementos del mismo tipo. Se utilizan para manejar colecciones de datos cuando se conoce de antemano el número de elementos que se van a almacenar.
Para declarar un vector en Java, se especifica el nombre, el tipo de datos que contendrá y su tamaño. Luego, puedes acceder a sus elementos usando un índice. El nombre de un vector es recomendable que sea en plural.
// DECLARO Y CREO MI VECTOR
//Forma 1 - Declaro y creo el vector en memoria.
int[] miVector = new int[5];
//Forma 2 - Creación en 2 pasos.
//Tiene como ventaja que puedo separar las instrucciones.
//Lo que permitiría por ejemplo crear el vector con el tamaño ingresado por el usuario.
int[] miVector ;
miVector = new int[5];
//Forma 3 - Declaro el vector y lo crea del tamaño de la cantidad de valores separados por coma.
int[] miVector = {4,2,51,21,3};
// Ejemplo básico de declaración y uso de vectores
//Declaro y creo el vector
int[] miVector = new int[5];
//Asigno los valores a cada posición
miVector[0] = 10;
miVector[1] = 20;
miVector[2] = 30;
miVector[3] = 40;
miVector[4] = 50;
//Muestro los valores del vector en pantalla
System.out.println(miVector[0]);
System.out.println(miVector[1]);
System.out.println(miVector[2]);
System.out.println(miVector[3]);
System.out.println(miVector[4]);
Para recorrer un vector, es común usar bucles como for o while. A continuación, te mostramos ejemplos que ilustran cómo hacerlo.
int[] numeros = {10, 20, 30, 40, 50};
for (int i = 0; i < numeros.length; i++) {
System.out.println("Elemento en la posición " + i + ": " + numeros[i]);
}
import java.util.Scanner;
public class Vectores2 {
public static void main(String[] args) {
Scanner dato = new Scanner(System.in);
int N;
int [] edades;//Paso 1/2 Declaro
System.out.print("¿Cuantos valores quiere almacenar? ");
N= dato.nextInt();
edades=new int[N]; //Paso 2/2 Creo el vector
//Ingreso datos
for(int x=0;x < N;x++) {
System.out.print("Ingrese valor "+(x+1)+": ");
edades[x]=dato.nextInt();
}
System.out.println("Estos son los datos de mi vector:");
//Muestro los datos del vector
for(int x=0;x < N;x++) {
System.out.println(edades[x]);
}
}
}
import java.util.Scanner;
public class Ejemplo3 {
public static void main(String[] args) {
Scanner dato = new Scanner(System.in);
double suma=0,promedio=0;
double [] sueldos=new double[6];//Declaro y creo
//Ingreso datos
for(int x=0;x<6;x++) {
System.out.print("Ingrese sueldo "+x+": ");
sueldos[x]=dato.nextDouble();
}
System.out.println("Estos son datos ingresados:");
//Muestro los datos del vector
for(int x=0;x<=5;x++) {
System.out.print("$"+sueldos[x]);
if(x<5)
System.out.print(" - ");
}
//Calculo el sueldo promedio
for(int x=0;x<=5;x++) //no necesito llaves una instrucción
suma=suma+sueldos[x];
promedio=suma/6;
System.out.println("El sueldo promedio es de $"+promedio);
}
}
Este ejemplo muestra cómo realizar una búsqueda en un vector usando un bucle while.
int[] datos = {3, 7, 12, 15, 21};
int buscar = 12;
boolean encontrado = false;
int i = 0;
while (i < datos.length && !encontrado) {
if (datos[i] == buscar) {
encontrado = true;
System.out.println("Valor encontrado en la posición " + i);
}
i++;
}
if (!encontrado) {
System.out.println("Valor no encontrado");
}
La instrucción break en nuestro curso solo en usaremos en la estructura selectiva switch. No usamos break en una estructura repetitiva (practica muy utilizada en inteligencia artificial). El break es un corte, si lo usamos dentro de una estructura repetitiva rompemos el bucle sin que complete el bloque que programamos. El curso de este año es PROGRAMACIÓN ESTRUCTURADA, y tiene como objetivo aprender a usar las distintas estructuras de programación y decidir cuando es mejor usar una u otra. Si usamos break en estructuras repetitivas prácticamente no tendríamos necesidad de usar otra estructura, haríamos todo con una y la cortamos cuando quiéranos.