champú SIMON.-
Me parece que no puede entender cómo utilizar un bucle while para determinar si un número es positivo o no. Mientras que (I> 0), si pongo cualquier número positivo, siempre resultará superior a 0 que significa que hay un bucle infinito.
int i = 0;
System.out.println("#1\n Input Validation\n Positive values only"); // #1 Input Validation
System.out.print(" Please enter a value: ");
Scanner scan = new Scanner(System.in);
i = scan.nextInt();
while (i > 0)
{
System.out.println("The value is: " +i);
}
System.out.println("Sorry. Only positive values.");
Además, cuando yo introducir un número negativo, no se remonta al escáner a la posibilidad de introducir un número positivo.
anuradha:
Usted puede ir a este tipo de enfoque:
int i = 0;
System.out.println("#1\n Input Validation\n Positive values only"); // #1 Input Validation
Scanner scan = new Scanner(System.in);
while (i >= 0) {
System.out.print(" Please enter a value: ");
i = scan.nextInt();
if (i > 0) {
System.out.println("The value is: " + i);
} else {
break;
}
}
System.out.println("Sorry. Only positive values.");