Kir*_*ill 0 java while-loop java.util.scanner
我有这个非常简单的代码:
public class ArrayIO {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number from 50 to 150: ");
int elements = sc.nextInt();
while(elements<50 && elements>150) {
System.out.println("Less than 50 or more than 150");
elements = sc.nextInt();
}
sc.close();
ArrayList<Integer> integers = new ArrayList<>();
for(int i=1; i<=elements; i++) {
integers.add(i);
}
integers.toArray();
System.out.printf("Array size is %d\n", integers.size());
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我的程序有多个条件时,我的程序会完全绕过while循环.它只适用于一种情况.我觉得我正在做一些非常愚蠢的错误,但我已经差不多一个小时了.
更改&&到||,如果你想OR:
while(elements<50 || elements>150) {
System.out.println("Less than 50 or more than 150");
...
Run Code Online (Sandbox Code Playgroud)