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.