我正在寫一個程序,該程序應該在正整數(包括0)列表中讀取。如果用戶輸入超過100個數字或輸入負數,則循環應該終止。輸入負數後循環不終止
我試着做一個簡單的do-while循環來解決這個需求,但是在運行時,無論我提供什麼數字,循環都不會終止。我已經嘗試了幾次改變循環,到目前爲止還沒有成功。我肯定犯了一個非常微妙的新秀錯誤,但我似乎無法理解。
int[] list = new int[100];
int size=0;
do{
list[size] = kbd.nextInt();
size++;
}while((size < 100) && (list[size] >= 0));
}
當然不是。你只增加了'size',所以'list'中下一個元素的值是'0'。 – Andreas