'While' bucle infinito mediante la entrada de escáner y de punto de venta números / neg

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.");

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=477320&siteId=1
Recomendado
Clasificación