(Principiante) JAVA hacer ... mientras que la lógica de bucle roto?

tilenbox:

En el código de abajo hago un bucle do..while que se supone que repita si el valor está entre 1000 y 9999, pero la lógica del bucle do..while parece fuera.

import java.util.Scanner;
public class Nal2 {
public static void main(String[] ARGS) {
    int i = 0;
    Scanner bralnik = new Scanner(System.in);
    do {
        System.out.printf("Insert a 4 digit num: ");
        i = bralnik.nextInt();
    } while (i >= 1000 && i <= 9999);

    System.out.print("Oi");
  }
}

Este trabajo dosen't pero el código abajo obras.

import java.util.Scanner;
public class Nal2 {
public static void main(String[] ARGS) {
    int i = 0;
    Scanner bralnik = new Scanner(System.in);

    do {
        System.out.printf("Insert a 4 digit num: ");
        i = bralnik.nextInt();

    } while (i <= 1000 || i >= 9999);

    System.out.print("Oi");
 }
}

Deberías las &&obras en lugar de la ||?

Estoy muy confundido acerca de esto.

Estoy usando InteliJ IDEA 04/03/2019 CE

sublime Ibrahimli:
   public static void main(String[] args) {
        int i = 0;
        Scanner bralnik = new Scanner(System.in);

        do {
            System.out.printf("Insert a 4 digit num: ");
            i = bralnik.nextInt();


        } while (!(i<=1000||i>=9999));

        System.out.print("Oi");
    }

si se escribe código sólo con OR (||), se escribe anteriormente. ! No es lógico el resultado inverso, devuelve false si el resultado es verdadero. Su segundo fragmento no funciona porque, se escribe O, o devuelve cierto si una de las condiciones es verdadera.

Supongo que te gusta

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