與此相同question我想在用戶給我輸入字符串時從用戶那裏獲得輸入。但不同之處在於,在我拿到字符串之前,我必須得到26個數字。所以這段代碼在得到myStrings
時工作不正常。我該怎麼辦?獲取輸入java
錯誤代碼:
for (int i = 97; i < 123; i++) {
alphabet[i] = scan.nextFloat();
}
String infix;
int i = 0;
String[] myStrings = new String[100];
while (scan.hasNextLine()) {
infix = scan.nextLine();
if (infix.length() > 0) {
myStrings[i] = infix;
i++;
} else {
break;
}
}
編輯:錯誤的方法,當我調試它,我纔給的字符串作爲輸入,此行:(「while (scan.hasNextLine())
」)通(提供具體數字後),並infix
在這一行(infix = scan.nextLine();
是「」),所以while,不正確。然後再打破。
您是什麼意思?爲什麼它錯了? – Stultuske
鏈接問題的第一個註釋也適用於此處:「此代碼以什麼方式工作錯誤」?請在你的問題中更具體一些,否則人們會傾向於關閉它們。 – Thomas
「我想從用戶那裏得到輸入,而他/她給我的字符串。」而這段代碼並沒有這樣做@Stultuske – user4615534