我制作了一个类似于自动售货机的程序!
我的代码类似于:
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())
了两次循环。基本上我想继续我的主要方法,直到用户的输入是TERMINATE,但是我的程序在运行一次后终止。
我想如果我拿出我的generateSum
方法,那么我的主要方法中的循环工作正常,所以我想它必须与while (sc.hasNext())
循环两次有关。
有什么想法可以解决这个问题吗?