程序绕过具有多个条件的循环(java)

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循环.它只适用于一种情况.我觉得我正在做一些非常愚蠢的错误,但我已经差不多一个小时了.

mmp*_*rog 7

更改&&||,如果你想OR:

while(elements<50 || elements>150) {
    System.out.println("Less than 50 or more than 150");
...
Run Code Online (Sandbox Code Playgroud)