Java的if语句有关的问题

img


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

img


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");
        }
    }