
怎么用分别用if跟switch
实现输入ABCD,然后输出对应的语句。谢谢啦
下面这个是用if写的一个,不过太丑了😂😂,比如我不会别的方法录入键盘的单个字符,只能用这个录入字符串然后在读取第一个字符。不过勉强能用

public class ScoreTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生成绩等级:");
String level = scanner.nextLine();
if (level.equals("A")) {
System.out.println("成绩 >=85");
} else if (level.equals("B")) {
System.out.println("成绩 >=70");
} else if (level.equals("C")) {
System.out.println("成绩 >=60");
} else {
System.out.println("成绩 <60");
}
switch (level) {
case "A":
System.out.println("成绩 >=85");
break;
case "B":
System.out.println("成绩 >=70");
break;
case "C":
System.out.println("成绩 >=60");
break;
default:
System.out.println("成绩为D");
}
}
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
float a=in.nextFloat();
int n;
if(a>=85)
{
System.out.println("成绩为A");
n=1;
}
else if(a>=70&a<85)
{
System.out.println("成绩为B");
n=2;
}
else if(a>=60&a<70)
{
System.out.println("成绩为C");
n=3;
}
else
{
System.out.println("成绩为D");
n=4;
}
switch(n)
{
case 1:
System.out.println("成绩为A");
break;
case 2:
System.out.println("成绩为B");
break;
case 3:
System.out.println("成绩为C");
break;
default:
System.out.println("成绩为D");
}
}