Recorrer un array para verificar números positivos
En este paso, aprenderemos cómo iterar a través de un array de números en Java y verificar si cada número es positivo. Esta es una operación fundamental en la programación que nos permite procesar colecciones de datos.
Primero, creemos un nuevo archivo Java llamado PositiveCheck.java
en el directorio ~/project
. Puedes hacer esto haciendo clic derecho en el Explorador de archivos de la izquierda y seleccionando "Nuevo archivo", luego escribiendo PositiveCheck.java
.
Ahora, abre el archivo PositiveCheck.java
en el editor y agrega el siguiente código:
public class PositiveCheck {
public static void main(String[] args) {
// Define an array of integers
int[] numbers = {10, -5, 20, 0, 15, -8};
// Loop through the array
for (int i = 0; i < numbers.length; i++) {
// Get the current number
int currentNumber = numbers[i];
// Check if the number is positive
if (currentNumber > 0) {
System.out.println(currentNumber + " is a positive number.");
}
}
}
}
Desglosemos este código:
public class PositiveCheck
: Esto declara nuestra clase, que coincide con el nombre del archivo.
public static void main(String[] args)
: Este es el método principal donde comienza la ejecución de nuestro programa.
int[] numbers = {10, -5, 20, 0, 15, -8};
: Esta línea declara un array de enteros llamado numbers
e inicializa con algunos valores. Un array es una colección de elementos del mismo tipo de datos.
for (int i = 0; i < numbers.length; i++)
: Este es un bucle for
. Es una estructura de control que nos permite repetir un bloque de código varias veces.
int i = 0
: Esto inicializa una variable contador i
en 0.
i < numbers.length
: Esta es la condición que se verifica antes de cada iteración. El bucle continúa mientras i
sea menor que la longitud del array numbers
. numbers.length
nos da el número de elementos en el array.
i++
: Esto incrementa el contador i
en 1 después de cada iteración.
int currentNumber = numbers[i];
: Dentro del bucle, esta línea accede al elemento en el índice actual i
del array numbers
y lo almacena en una variable llamada currentNumber
. Los índices de los arrays comienzan desde 0.
if (currentNumber > 0)
: Esta es una declaración if
. Verifica si el currentNumber
es mayor que 0.
System.out.println(currentNumber + " is a positive number.");
: Esta línea se ejecuta solo si la condición if
es verdadera (es decir, el número es positivo). Imprime el número positivo seguido del texto " is a positive number.".
Guarda el archivo PositiveCheck.java
(Ctrl+S o Cmd+S).
Ahora, compilemos y ejecutemos este programa en la Terminal. Asegúrate de estar en el directorio ~/project
.
Compila el código:
javac PositiveCheck.java
Si no hay errores, se creará un archivo PositiveCheck.class
.
Ahora, ejecuta el código compilado:
java PositiveCheck
Deberías ver la salida mostrando solo los números positivos del array.
10 is a positive number.
20 is a positive number.
15 is a positive number.
Esto demuestra cómo usar un bucle for
para iterar a través de un array y aplicar una condición a cada elemento. En el siguiente paso, exploraremos una forma más moderna de obtener un resultado similar utilizando la API de Streams de Java.