自動販売機のようなプログラムを作りました!
私のコードは次のようになります:
public static void main (String [] args) {
Scanner sc = new Scanner (System.in);
while(sc.hasNext()) {
String string = sc.next();
sum = generateSum(sum)
.....
}
}
public static int generateSum(int sum) {
Scanner sc = new Scanner (System.in);
while (sc.hasNext()) {
....
}
return sum;
}
コードを簡略化して申し訳ありませんが、通常のコードは非常に長いです! ただし、問題はwhile (sc.hasNext())
ループを 2 回使用することです。基本的にはユーザーからの入力が TERMINATE になるまでメインメソッドを継続したいのですが、一度実行するとプログラムが終了してしまいます。
メソッドを取り出すgenerateSum
と、メインメソッドのループが正常に機能することがわかったので、ループが2回あることに関係していると思いwhile (sc.hasNext())
ます。
問題を解決する方法はありますか?