java - 生成随机等级并正确标记它

标签 java

我在大学学习 Java 才大约 3 周,所以假设我什么都不知道,因为任何提示都会有所帮助。不管怎样,我正在尝试做这个问题:

“编写一个 Java 程序,生成 0 到 100 之间的随机数(代表成绩)。然后,该程序在单独的行上打印出生成的成绩,后跟相应的字母成绩(A、B、C、D) ,F)使用下面的标准比例。正确标记输出并使用转义字符在标签后排列输出。”

90 – 100: A
80 – 89:  B
70 – 79:  C
60 – 69:  D
00 – 59:  F

到目前为止我所拥有的是:

import java.util.*;
public class Practice_3_2
{

    public static void main (String[] args)
    {

        final int max = 100;
        int answer, grade;
        int A = 90;

        Random generator = new Random(); // random number generator object

        answer = generator.nextInt(max) + 1;

        if (grade >= A); {
            System.out.println ("That grade is an A.");
        }
    }
}

我输入的成绩低于 90,但 if 语句无论如何都成立。

最佳答案

您不需要扫描仪。需求中没有任何内容要求用户输入。

要生成 0 到 101 之间的数字,您需要:

answer = generator.nextInt(max + 1);

生成随机分数后,您需要找出适合等级范围的位置。最简单的方法是使用一系列 if else 语句。

System.out.println("Score: " + answer);
int A = 90;
int B = 80;
int C = 70;
int D = 60;
System.out.print("Grade: ");
if(answer >= A) {
    System.out.println("A");
} else if(answer >= B) {
    System.out.println("B");
} else if(answer >= C) {

    ...

} else {
    System.out.println("F");
}

关于java - 生成随机等级并正确标记它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32492190/

相关文章:

java - 将二维数组中的第二列和第三列检索到数组

java - 创建多个对象后 REST API POST 响应?

java - 正则表达式在组内捕获

java - JNLP - 如何部署运行的应用程序并创建用于启动 a.jar 的桌面图标?

java - bean 中的 Spring JavaConfig 属性未设置?

java - 什么是NullPointerException,我该如何解决?

java - 根据值(value)锁定/解锁?

java - 如何在 AppCompatActivity.onCreate() 中膨胀 fragment 的布局?

java - JTable swing ID 迭代器

java - Android 版 'AndEngine' 游戏中的移动相机