当前位置: 首页 > 知识库问答 >
问题:

等级计算器程序

东郭存
2023-03-14
public class proj2 {

 public static void main(String[] args) {
 Scanner s = new Scanner(System.in);

  System.out.println("Welcome to Gradecalculator!");

  System.out.println("Please enter the number of students:");
  int students = s.nextInt();

  System.out.println("Please enter the number of exams:");
  int exams = s.nextInt();

  int i = 0;
  int studentnumber = 1;

  int sum = 0;  
  while (i < students) {

    double average = sum/exams;

    System.out.println("Enter student " + studentnumber++ + "'s name :");
    String studentname = s.next();

    System.out.println("Enter exam scores :");

    for (; i < exams; i++) {    
     int n = s.nextInt();
     sum+=n;

     if (n < 0) {
     System.out.println("Invalid exam scores, reenter: ");      
     }
  }
  if (average <= 100 && average >= 90) {
       System.out.println("Letter grade: A");
       System.out.println(studentname + " gets 4 stars! ****");
      } if (average <= 89 && average >= 80) {
       System.out.println("Letter grade: B");
       System.out.println(studentname + " gets 3 stars! ***");
      } if (average <= 79 && average >= 70) {
       System.out.println("Letter grade: C");
       System.out.println(studentname + " gets 2 stars! **");
      } if (average <= 69 && average >= 60) {
       System.out.println("Letter grade: D");
       System.out.println(studentname + " gets 1 star! *");
      } if (average <= 59) {
       System.out.println("Letter grade: F");
       System.out.println(studentname + " gets 0 stars!");
      }
}
 }
 }
Welcome to Gradecalculator!

请输入学生人数:3请输入考试次数:3输入学生1的姓名:sam输入考试分数:80 80 80字母等级:F sam得0星!

显然三个80首先应该是一个B,所以我显然没有计算好平均数,但我想不出为什么。

共有1个答案

高砚
2023-03-14

您的条件应如下所示:

if (average <= 100 && average >=90)

不是这样的:

if (average <= 100 & average >=90)

您希望使用逻辑AND而不是按位AND。

 类似资料:
  • 问题内容: 我想使用scipy计算矩阵的数学等级。最明显的函数是计算数组的维数(即标量的维数为0,矢量为1,矩阵为2等)。我知道该模块具有此功能,但是我想知道这样的基本操作是否内置在某个矩阵类中。 这是一个明确的示例: 这给出了维度,我正在寻找的答案。 问题答案: Numpy提供:

  • 本文向大家介绍C# WinForm程序设计简单计算器,包括了C# WinForm程序设计简单计算器的使用技巧和注意事项,需要的朋友参考一下 一个简单的计算器的例子,在这个小程序中我们需要用到的组件有: Button:点击计算 TextBox:输出要运算的数 RadioButton:选择运算类型 GroupBox:绑定RadioButton 首先我们在界面上拖以上的控件,得到如下界面: 这时候监听计

  • 电流输出的余数为0。示例:理论级50.00%和最终级50.0%,想要删除额外的0和圆到50%。 输入: 电流输出: 理论成绩50.00% 实践成绩50% 期末成绩50.0% 样本输出#2: 欢迎使用CST8215期末成绩计算器 从10:5中输入你的实验室分数 从10:5中输入你的测验/测试分数 从20:10中输入你的作业分数 从20:10中输入你的期中分数 从40:20中输入你的期末考试分数 理论

  • 使用 Elo 评分系统 计算两个或两个以上对手之间的新评分。它需要一个预定义数组,并返回一个包含事后评级的数组。 数组应该从最高评分到最低评分排序(赢家 -> 失败者)。 使用指数 ** 操作符和数学运算符来计算预期分数(获胜几率),并计算每个对手的新评级。对每个对手计算新的评分。 循环评分,使用每个排列组合,以成对方式计算每个玩家的 Elo 评分。 忽略第二个参数,使用默认的 k-factor

  • 需要一种方法来完成我的'高级'计算器。我一直在用循环头脑Storm,但我困惑自己。任何关于如何实现操作数到数字的想法,而不只是嵌套一堆if语句和硬编码通过所有这些。 公共类计算器{ } }

  • 1 + 2 + 3 = 6 这是一个计算器应用程序,你可以在这里下载这个例子。 简介 这里的计算器是用响应式编程写的,而且它还用到了 RxFeedback 架构。它比较适合有经验的 RxSwift 使用者学习。接下来我们就来介绍一下这个应用程序是如何实现的。 整体结构 class CalculatorViewController: ViewController { @IBOutlet w