В приведенном ниже коде я делаю do.. while l oop, которое должно повторяться, если значение находится между 1000 и 9999, но логика c do do, в то время как l oop кажется отключенной ,
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");
}
}
Это не работает, но код ниже работает.
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");
}
}
Если &&
работает вместо ||
?
I ' Я действительно запутался в этом.
Я использую InteliJ IDEA 2019.3.4 CE