学习目标:
现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
学习内容:
输入描述:
成绩等级对应的中文表述
输出描述:
优秀,良好,及格,不及格,未知等级
学习时间:
7月6日 星期三
学习产出:
方法1 if语句
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();
//write your code here......
//方法1 if语句
if(grade.equals("A"))//这题主要考察==和equals的区别,如果用==,这里会返回false
//==比较的地址是否相等,或者基础类型是否相等;而grade是new出来的,装的是一个地址
//用于指向new出来的对象,所以它属于引用类型
//对于String类,equals被重写了,比较的是内容而不再是地址是否相等
System.out.println("优秀");
else if(grade.equals("B"))
System.out.println("良好");
else if(grade.equals("C"))
System.out.println("及格");
else if(grade.equals("D"))
System.out.println("不及格");
else
System.out.println("未知等级");
}
}
方法2 Switch语句
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();
//write your code here......
//方法2 switgh语句
switch(grade){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
break;
case "D":
System.out.println("不及格");
break;
default:
System.out.println("未知等级");
}
}
方法3
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();
//write your code here......
//方法3
System.out.println(grade.equals("A")?"优秀":grade.equals("B")?"良好":grade.equals("C")?"及格":grade.equals("D")?"不及格":"未知等级");
}
}