do-while
您正在使用一种称为
askool循环条件的东西,但是
score在循环中更新了变量。您可以使用
do-while循环。更改
while(askool != 0){ score = kb.nextInt(); sum += score;}像
do { score = kb.nextInt(); sum += score;}while(score != 0);使用 break
我也建议先打电话
Scanner.hasNextInt()再打电话
nextInt。而且,由于您不使用
score(只是
sum),因此可以这样写:
int sum = 0;while (kb.hasNextInt()) { int score = kb.nextInt(); if (score == 0) { break; } sum += score;}System.out.print(sum);如果用户输入文本,该命令也将停止(并且仍然是
sum全部
int)。



