【问题标题】:Assigning grades to scores in an array, but keep getting incorrect grades assigned为数组中的分数分配成绩,但一直分配不正确的成绩
【发布时间】:2017-05-30 15:24:06
【问题描述】:

如果成绩是这样计算的:

A = mean + standard <= score
B = mean+(standard/3) <= score < mean+standard
C = mean - (standard/3) <= score < mean+(standard/3)
D = mean - standard <= score < mean - (standard/3)
F = score < mean - standard

如何在长度为 5 的数组中为每个 score({65.0, 80.3, 70.2, 20.1, 93.2}) 分配字母等级?平均值和standard(65.8, 27.70) 已经计算过了,但是我在如何计算if 语句中的以下内容时遇到了麻烦。我知道 java 无法比较 a ,但即使我添加父母并将他们分组,我也会为每个单独的分数分配错误的成绩。

任何帮助都将不胜感激。我也知道需要一个 for 循环来遍历每个分数。

【问题讨论】:

  • 让我们看看你的代码尝试。否则我们怎么知道你做错了什么?
  • 欢迎来到 Stack Overflow!看起来你正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。

标签: java arrays if-statement mean


【解决方案1】:

我知道java不能比较a

可以,java可以做很多事情:

你可以像这样比较你的价值观:

if(a < b && b < c){
   //some code
}

【讨论】:

    【解决方案2】:

    您可以在比较之间使用 and (&&).. 比如:

    if((mean + (standard/3))<=score) && (score < (mean+standard)){
    
    //assign grade to B
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多