我知道這不是你應該做的事情,但我仍然試圖找出一種方法來運行這個循環,讓arr[i]
內部它「知道」數組中元素數量的增加(我在循環之外聲明,因爲我不希望它每次都創建一個新元素)。通過輸入他們未知的元素創建數組
int counter=1, note=0;
System.out.println("Please enter characters, -1 to stop: ");
do {
char[] arr= new char[counter];
for (int i=0;i<=counter;i++){
arr[i] = s.next().charAt(0);
if (arr[i]==-1){
note = -1;
break;
}
++counter;
}
} while (note>=0);
你是什麼意思?....讓它更清楚。 –
'我<= counter'會給你一個'ArrayIndexOutOfBoundsException'。另外,在'for'循環中遞增'counter'將會使它成爲一個無限循環,除非'counter'爲0.到底是什麼意思?你知道你正在使用它作爲字符代碼,對吧? – bcsb1001
感謝您的編輯。用戶將輸入一個未知的字符,並輸入-1停止,例如我將輸入abcd -1,我想要它做的是輸入a,b,c,d作爲數組的元素(while統計元素的數量),並在輸入-1時停止這樣做。 – Evi