【问题标题】:How to break a while loop without breaking the rest of the program in java? [closed]java - 如何在不破坏java程序的其余部分的情况下打破while循环? [关闭]
【发布时间】:2015-01-15 04:20:43
【问题描述】:

我是 java 的初学者,我正在尝试在不破坏整个程序的情况下打破 while 循环。我的程序要求我接受用户的任意数量的评分,但要停止在他们想要的任意数量。例如,用户可以说他们有 40 个学生,但只想输入其中 5 个学生的成绩。

当我在 break 语句中输入时,平均值(平均值)、中位数和众数(最常出现的元素)没有显示正确的数字。我怎样才能使 break 语句不会破坏程序的其余部分?

我知道可以用for循环来完成,但是使用while循环是程序中的要求。

【问题讨论】:

  • 程序的其余部分假设有grades.length 学生。
  • 你可以用ArrayList代替array吗?
  • 我必须使用数组。

标签: java while-loop average break


【解决方案1】:

您声明grades 是学生的最大数量。

如果用户决定提前退出,那么你所有的后续逻辑都需要基于他们实际进入的学生数量,而不是他们本来可以进入的学生数量。

所以您需要将代码更改为:-

  • 有一个变量,即实际输入的成绩数
  • 用这个代替grades.length
  • 使用此变量来限制您在后续循环等中处理的成绩数组的数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多