ループ条件によってプログラムが終了したときに次の要素の出力が得られる理由がわかりません。私が3を入力すると、プログラムは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(から始まっているよう
<=
を使用すると、1つのより多くの価値を尋ねますあなたのループ条件あなたの中にもnextInt()
を使用しているので、それが起こっていた問題の世話をします) 'は入力された番号の直後に終了し、残りの行を終了するために別の' nextLine() 'が必要です(空の場合もあります)。 –
userInputを適切に宣言します。これは未定義です。 – Tehmina