[英]Scanner and ArrayList Java
我正在嘗試使用以下代碼接受用戶輸入到此ArrayList
:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++) {
System.out.println("Enter numbers, press 0 to exit");
i = sc.nextInt();
if (i == 0) {
break;
} else {
list.add(i);
}
}
}
我得到的輸出只是[]
。
誰能告訴我我哪里錯了?
你的list.size()
一開始是 0,所以你不會進入你的 for 循環。 你可以做類似的事情
int i = 0;
do {
System.out.println("Enter numbers, press 0 to exit");
i = sc.nextInt();
if(i != 0) {
list.add(i);
}
} while(i != 0)
你有一個小錯字:
ArrayList <Integer> list = new ArrayList <Integer> ();
for(int i = 0; i < list.size(); i++) {
因為 list 一開始是空的,所以list.size()
是 0 並且 i 總是小於list.size()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.