簡體   English   中英

Java 掃描儀,Arraylist 和 while 循環

[英]Java Scanner, Arraylist and while loop

我正在嘗試獲取用戶輸入並在 Arraylist 中添加值,只要它是正數即可。 如果用戶輸入負數,程序應該停止。 這是我的代碼,最多需要三個數字然后停止。 先感謝您。

class ProjectOne{

public void counterLoop() {
    Scanner userNumber = new Scanner(System.in);
    ArrayList<Integer> number = new ArrayList();

    System.out.println("Enter Your No: ");
    number.add(userNumber.nextInt());

    while (true){
        System.out.println("Enter a number: ");
        number.add(userNumber.nextInt());
        System.out.println(number);

        if (userNumber.nextInt() >= 0){
            break;
        }
    }
}

}

public void counterLoop() {
    Scanner userNumber = new Scanner(System.in);
    ArrayList<Integer> number = new ArrayList<>();
    while (true) {
        System.out.println("Enter a number: ");
        int n = userNumber.nextInt();
        if(n >= 0)
            number.add(n);
        else break;
    }
}

您應該將該數字添加到列表中,前提是它 >= 0。如果輸入負數,則循環應該中斷。 您可以打印列表以查看結果,

for(int i : number)
   System.out.print(i + " ");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM