SWITCH
La estructura switch en
Java es una sentencia de control que evalúa una expresión y ejecuta un bloque
de código específico según el valor coincidente en sus case. Es más
eficiente y legible que múltiples if-else para comparar un valor
contra varias opciones constantes, usando break para salir y default para
casos no previstos.
SINTAXIS:
switch (expresión) {
case valor1:
// código para valor1
break;
case valor2:
// código para valor2
break;
default:
// código si no coincide ningún case
}
EJEMPLO:
public
class SwitchSimple {
public static void main(String[] args) {
int numero = 2;
switch (numero) {
case 1:
System.out.println("Uno");
break;
case 2:
System.out.println("Dos");
break;
case 3:
System.out.println("Tres");
break;
default:
System.out.println("Otro");
}
}
}
ARRAYS
Los arrays en Java son
estructuras de datos que almacenan una colección fija de elementos del mismo
tipo en posiciones indexadas, comenzando desde 0. Permiten acceder rápidamente
a los datos mediante su índice y son ideales para listas de tamaño conocido.
Declaración
Para declarar un array,
usa corchetes después del tipo de dato, como int[] numeros; o String[]
frutas;. Luego, créalo con new int[5] para asignar tamaño, o
inicialízalo directamente con valores.
Creación e Inicialización
text
int[] numeros = {10, 20,
30, 40, 50}; // Inicialización directa
String[] frutas = new
String[]{"manzana", "plátano", "cereza"}; // Con new
El tamaño se fija al
crearlos; usa numeros.length para obtenerlo (ej: 5).
Acceso y Modificación
Accede con
corchetes: numeros[0] es 10; modifícalo con numeros[2] = 35;.
Evita índices fuera de rango para prevenir ArrayIndexOutOfBoundsException.
Recorrido
Usa un bucle for tradicional
o mejorado:
text
for (int i
= 0; i < numeros.length; i++) {
System.out.println(numeros[i]);
}
for (int
num : numeros) { // For-each
System.out.println(num);
}
EJEMPLO:
import
java.util.Scanner;
public
class BusquedaArray {
public static void main(String[] args) {
Scanner scanner = new
Scanner(System.in);
// Declarar y tamaño del array
int[] numeros = new int[5];
// Ingreso de números por teclado
System.out.println("Ingrese 5
números:");
for (int i = 0; i < numeros.length; i++) {
System.out.print("Número
" + (i+1) + ": ");
numeros[i] = scanner.nextInt();
}
// Mostrar array
System.out.println("\nArray
ingresado:");
for (int num : numeros) {
System.out.print(num + "
");
}
// Pedir número a buscar
System.out.print("\n\nIngrese el
número a buscar: ");
int buscar = scanner.nextInt();
// Búsqueda lineal
int posicion = -1;
for (int i = 0; i < numeros.length;
i++) {
if (numeros[i] == buscar) {
posicion = i;
break;
}
}
// Resultado de la búsqueda
if (posicion != -1) {
System.out.println("¡Encontrado! El número " + buscar + "
está en la posición " + posicion);
} else {
System.out.println("El número
" + buscar + " NO se encuentra en el array.");
}
scanner.close();
}
}
No hay comentarios.:
Publicar un comentario