Java - como guardar el iterador de un bucle for

 
Vista:
sin imagen de perfil

como guardar el iterador de un bucle for

Publicado por Juan David (3 intervenciones) el 12/07/2021 18:23:25
1
2
3
4
5
6
Scanner lector = new Scanner(System.in);
int n;
n=lector.nextInt();
for (i=0;i<=n;i++){
 
}

necesito que el valor de i quede almacenado de forma que se pueda acceder al valor de i en la ejecución 1,2,3, hasta n. sé que en este caso seria para la ejecución 1 i=1, pero para otros casos sería útil poder almacenar i.

Soy principiante :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

como guardar el iterador de un bucle for

Publicado por Kabuto (1044 intervenciones) el 13/07/2021 01:19:32
Te dejo un ejemplo, a ver si es más o menos lo que necesitas o al menos puede servirte de inspiración.

Imaginemos un programa que muestra los números pares dentro de una sucesión de números. Cada vez que encuentra un par, muestra este nuevo par, pero además muestra el par que había encontrado anteriormente.

Simplemente se usa una variable int que guarda el valor del índice del bucle, si se cumple la condición que nos interesa.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main
{
    public static void main(String[] args) {
        Scanner lector = new Scanner(System.in);
        int n = lector.nextInt();
        int anterior_i = 0;
        for (int i=1;i<=n;i++){
            if (i % 2 == 0) {
                System.out.println("Par actual: " + i);
                System.out.println("Par anterior: " + anterior_i);
                anterior_i = i; //El nuevo par queda guardado como par anterior
                System.out.println(); //Salto línea
            }
        }
    }
}

En pantalla saldría algo como esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Par actual: 2
Par anterior: 0
 
Par actual: 4
Par anterior: 2
 
Par actual: 6
Par anterior: 4
 
Par actual: 8
Par anterior: 6
 
Par actual: 10
Par anterior: 8
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar