1.根据题目要求输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;
对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
2.仔细分析好题目中的要求,确定好IF的判断思路。
3.开始判断
if (a<=59) {
System.err.println(E);
}
逐级判断输出:
if (a>=0&a<=59) {
System.err.println(E);
}
if (a>=60&a<=69) {
System.out.println(D);
}
if (a>=70&a<=79) {
System.out.println(C);
}
if (a>=80&a<=89) {
System.out.println(B);
}
if (a>=90&a<=100) {
System.out.println(A);
}
4.由于在过程中没注意到“
如果输入数据不在0~100范围内,请输出一行:“Score is error!”。”导致提交一直失败。
5.然而在添加上之后还是出现答案错误,仔细查找之后确定问题出现在0~100之中。于是E等级的代码添加一个条件
if (a>=0&a<=59) {
System.err.println(E);
}
6.AC代码
import java.*;
import java.util.*;
public class Main {
public static void main(String arge[])
{
Scanner cin = new Scanner(System.in);
int a;
String A="A";
String B="B";
String C="C";
String D="D";
String E="E";
String F="Score is error!";
while(cin.hasNextInt())
{
a = cin.nextInt();
// System.out.println(a);
if (a>=0&a<=59) {
System.err.println(E);
}
if (a>=60&a<=69) {
System.out.println(D);
}
if (a>=70&a<=79) {
System.out.println(C);
}
if (a>=80&a<=89) {
System.out.println(B);
}
if (a>=90&a<=100) {
System.out.println(A);
}
if (a<0|a>100) {
System.out.println(F);
}
}
}
}