java - do while循环没有正确中断java
问题描述
public class DoWhile1 {
private static int grade, total, sum, average;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.println("Please enter a grade b/w 0-100:");
grade = sc.nextInt();
if (grade >= 0 && grade <= 100) {
total++;
sum = sum + grade;
System.out.println("Please enter another grade or 999 to break:");
} else {
System.out.println("Incorrect value, please reenter grade:");
}
} while (grade != 999);
average = sum/total;
}
}
假设输入 999 时此循环会中断,但在中断之前输入时会从循环内的 else 输出错误消息。在中断之前不应该输出任何东西。我们尝试移动循环的 while 部分,但它没有影响任何东西。我们看不到它有任何其他问题。
解决方案
推荐阅读
- image - 使用图形 API 设置团队图片
- plotly - 将 Plotly Updatemenus 与 Dash 回调连接以进行动态布局(图形大小作为 dash 回调的输入)
- wordpress - 如何在折扣类型 woo commerce 优惠券模块中添加新选项
- python - QTable - 获取 QSpinBox 和 QComboBox 值
- javascript - 我不能使用 JQuery 从表单中获取输入
- java - 如何跨多个火花提交作业共享状态?
- python - 在 dict 的列表值上将 fromtimestamp 转换为 datetime
- json - 如何将包含 json 数组的 json 反序列化为包含列表的对象?
- webpack - 这里有谁知道您是否可以像使用原始加载器一样使用新的资产模块内联?
- python - Python 用户终端命令事件处理程序