我不明白爲什麼當程序被循環條件終止時,我得到了下一個元素的輸出。如果我輸入3,程序終止詢問第三個值,但沒有輸入任何內容。當您使用in.nextInt()
它只讀取從輸入流的整數值有什麼問題沒有得到所需的輸出
Scanner in = new Scanner(System.in);
System.out.println("number of word you want to input");
int NumberOfWord = in.nextInt();
System.out.println("input the words-->");
for (int i = 0; i <= NumberOfWord; i++) {
userInput[i] = in.nextLine();
System.out.println("enter your "+(i+1)+"th word");
'nextInt開始(這是發生問題的護理)'在輸入的數字後面結束,並且需要另一個'nextLine()'來完成該行的其餘部分(可能爲空)... –
正確聲明userInput。它是未定義的。 – Tehmina