-3
我正在研究计算税款的代码。我希望这段代码能够确保用户输入一个有效的正整数。它工作除非输入字符串,然后进入无限循环。如何让它重复循环并让用户输入另一个输入,而不是无限循环?While Loop is Infinite
int dependentsRerun = 0;//makes user enter valid input for dependents
while(dependentsRerun == 0) {
System.out.println("Please enter number of dependents: ");
if(stdin.hasNextInt()) {
int dependents = stdin.nextInt();
if(dependents>=0) {
dependentsRerun = 1;
}//end if dependents>=0
else {System.out.println("Invalid input");}//dependents negative
}//end if hasNextInt
else {System.out.println("Invalid input");}//dependents not an integer
}//end while dependentsRerun
请标记语言,例如C#或Java。 –
'if(dependents> = 0)'永远不会是真的。 – PHPglue
当下一个输入不是'int'时,你输入一个无限循环。添加一个'stdin.next()'来使用该标记。 –