私は、inputという名前のスキャナ変数とtotalという名前の整数変数を使用して、入力内のすべての整数値を受け入れ、それらを合計する必要があるMyProgrammingLabの問題を解決しようとしています。 。プログラムはwhileループを推奨していますが、ファイルの代わりにスキャナが(system.in)に結びついているため、条件がどうなっているか分かりませんので、あらかじめ定義された文字列ではなくランダムな入力を受け付けます。誰でもアドバイスを提供できますか?ここで私が使用しようとした現在のコードは次のようになります。Java Input/output MyProgrammingLab 21212
int number = 0;
while (input.hasNext())
{
number = input.nextInt();
total = number;
}
私は何が起こっているか理解していながら、文字通りのみ(「コンパイルエラー」)を読み込み、メッセージを取得しています。 hasnextはうまくいきませんが、削除しても同じコンパイルエラーメッセージが表示されます。さらに、hasNextメソッドなしで使用する条件が何であるかわからない。
私はinput.hasNextLineに変更しようとしました。なぜなら、2人の人がEOFに達したというエラーがあるかもしれないと示唆しているからですが、まだコンパイラーエラーが出ています。
[JavaでEOFまで読み出す入力(http://stackoverflow.com/questions/13927326/reading-input-till-eof-in-java)の可能な重複、または[EOF JAVAにある間? ](http://stackoverflow.com/questions/8270926/while-eof-in-java) – davedwards
[EOF in JAVA?]の可能な複製(http://stackoverflow.com/questions/8270926/while-eof- in-java) – bc004346
解決策は、.hasnextメソッドの後にLineを追加するように見えましたが、それでも問題は解決しませんでした。 –