import java.util.Scanner;
/**
* 问题:
* 利用条件运算符的嵌套来完成此题:学习成绩> =90分的同
* 学用A表示,60-89分之间的用B表示,60分以下的用C表示。
*
* @author Administrator
*
* 程序如下所示:
*
*/
public class Classification {
//方法一:用if()...else if()语句来区分成绩的等级
/* public static void main(String args[]){
System.out.println("请输入成绩,按Enter键结束!");
Scanner s=new Scanner(System.in);
int a=s.nextInt();
Classification c=new Classification();
System.out.println("成绩"+a+"分的等级为:"+c.classification(a));
}
public char classification(int a){
char c = 0;
if(a>=90){
c='A';
}
else if(a<90&&a>=60){
c='B';
}
else if(a<60){
c='C';
}
return c;
}*/
//方法二:使用三目运算符,比较简单
public static void main(String args[]){
System.out.println("请输入成绩,按Enter键结束!");
Scanner s=new Scanner(System.in);
int a=s.nextInt();
String str=(a>=90 ? "A" :(a>=60 ? "B" : "C"));
System.out.println("成绩"+a+"分的等级为:"+str);
}
}
方法一运行结果如下:
run:
请输入成绩,按Enter键结束!
88
成绩88分的等级为:B
成功生成(总时间:1 秒)
方法二运行结果如下:
run:
请输入成绩,按Enter键结束!
88
成绩88分的等级为:B
成功生成(总时间:2 秒)