我发现应该将第一个字符从小写字母更改为大写字母的语法。

由于某种原因,我的程序不会!当我键入“ m”而不是“ M”时。

我在这里做错了什么?

public static void main(String[] args) {
    System.out.print("Enter two characters: ");

    Scanner input = new Scanner(System.in);
    String twoChar = input.nextLine();

    if(twoChar.length() > 2 || twoChar.length() <= 1){
        System.out.println("You must enter exactly two characters");
        System.exit(1);
    }

    char ch = Character.toUpperCase(twoChar.charAt(0));

    if(twoChar.charAt(0) == 'M'){
        if(twoChar.charAt(1) == '1'){
            System.out.println("Mathematics Freshman");
        }else if(twoChar.charAt(1) == '2'){
            System.out.println("Mathematics Sophomore");
        }else if(twoChar.charAt(1) == '3'){
            System.out.println("Mathematics Junior");
        }else if(twoChar.charAt(1) == '4'){
            System.out.println("Mathematics Senior");
        }
    }

最佳答案

代替

if(twoChar.charAt(0) == 'M'){


采用

if(ch == 'M'){


您正在获取大写字符,但随后不使用它。

10-06 09:12