public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double score = sc.nextDouble(); int grade = (int) (score / 10); switch (grade) { case 10: case 9: System.out.println(A); break; case 8: System.out.println(B); break; case 7: System.out.println(C); break; case 6: System.out.println(D); break; default: System.out.println(E); break; } } }
时间: 2024-02-10 22:03:43 浏览: 146
C#中static void Main(string[] args) 参数示例详解
这段代码的作用是根据输入的分数打印出对应的等级。其中使用了Scanner类来读取用户输入的分数,然后根据分数计算出等级并使用switch语句打印出对应的等级。以下是一些可能需要注意的点:
1. 在switch语句中,case后面的值应该是常量表达式,而不是变量。因此,应将"A"、"B"、"C"、"D"、"E"等字符串用双引号括起来表示为常量。
2. 在Java中,字符串常量应该使用双引号括起来,而不是单引号。
3. 在Java中,使用System.out.println()打印字符串时,字符串应该用双引号括起来。
下面是修改后的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double score = sc.nextDouble();
int grade = (int) (score / 10);
switch (grade) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
break;
}
}
}
```
您可以在命令行或者IDE中运行这个程序,输入一个分数,程序会自动计算出对应的等级并输出。
阅读全文