【发布时间】:2014-04-09 02:30:11
【问题描述】:
这是我的第一篇文章。
使用 Scanner 类,我试图让用户输入选择重复程序或退出。问题是我的 Do 循环语句重复了程序并且即使 Do 循环为假并且应该退出程序也不会退出。
// loop repeat or quit
do {
//initialize variable
int integer;
int x = 1;
int factorial = 1;
System.out.print("Please enter an integer \n");
integer = getInt.nextInt();
//loop for factorial
//multiple each increment until it reaches the integer
while (x <= integer) {
factorial *= x;
x++;
}; // factorial=x*x
System.out.println("the factorial of the integer " + integer + " is " + factorial);
System.out.print("do you want to quit? y or n \n");
quit = getString.next();
} while(quit != yes);
System.exit(0);
}
【问题讨论】:
-
忽略此代码甚至无法编译,可能与 How do I compare strings in Java? 重复
-
@user3502443 OP 请通过单击所选解决方案左侧的复选标记来选择正确答案。