我在大学学习 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/