Estoy haciendo un pequeño programa y encontré un problema.

Lo que quiero es confirmar que (en este caso, el bucle pasa por 2 veces) que los datos ingresados ​​eran los mismos en ambas ocasiones. Si está mal, debería mostrar al final que no es correcto.

     int yearInput;
     int monthInput;
     int i = 2;
     int x = 1;
     int inputvalid;
     int same = 0;


     while (x == 1) {
      while (i >= 1) {
       System.out.println(i);
       i--;
       System.out.println("enter year");
       yearInput = kb.nextInt();
       System.out.println("enter month");
       monthInput = kb.nextInt();
      }

      x--;
     }

     same = ???; 

     if(same==0){
     System.out.print("Both loop inputs are same");
     }
     else{
     System.out.println("Both loop inputs are not same");
     }

     }

Si bien este programa es solo para mostrar el problema, los valores de xey son variables en el programa real, simplemente no puedo pasar por este segmento.

1
Rocco Mikal 4 dic. 2016 a las 02:22
¿Estaba pensando en agregar un contador adjunto de alguna manera a las entradas?
 – 
Rocco Mikal
4 dic. 2016 a las 02:24
Puede guardar los datos en algún lugar, p. Ej. en una matriz.
 – 
SpiderPig
4 dic. 2016 a las 02:30
¿Por qué usaría bucles while en lugar de declaraciones if? En este momento, solo tiene dos bucles infinitos, porque x y i nunca cambian.
 – 
Alex Quilliam
4 dic. 2016 a las 02:30

1 respuesta

La mejor respuesta

Primero está utilizando dos matrices que dan como resultado un bucle anidado que probablemente es algo que no desea. Si quisiera verificar los resultados de dos bucles, crearía un bucle con las entradas del usuario y luego lo almacenaría en una variable llamada algo como loopOneResult . En el segundo ciclo, puede hacer lo mismo, luego, fuera de ambos ciclos, compare los resultados utilizando el método equals o equalsIgnoreCase. Esto seguramente te dirá si los bucles son iguales. Si esto ayuda a aprobar esta respuesta :)

0
beastlyCoder 4 dic. 2016 a las 02:39
Pero ¿y si hay como 100 bucles? ¿La única forma de hacerlo es usando una matriz?
 – 
Rocco Mikal
4 dic. 2016 a las 02:48
En efecto. No podía usar los bucles de la forma en que los tenía porque sería un bucle anidado a su vez, por lo que su uso sería un dolor de cabeza.
 – 
beastlyCoder
4 dic. 2016 a las 02:50