有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java toUpperCase(char)方法?

我看到这个问题在这里被问了很多,但我似乎不明白为什么我的代码在输入是小写字符时不工作

当我输入小写字符时,它似乎会无休止地执行,直到我终止它。我用过这个角色。toUpperCase(char)方法,但我假设我没有正确使用它,或者我的代码的格式有问题

我就是搞不懂。我知道我可以简单地添加大小写“a”:大小写“a”:以允许小写和大写输入,但我希望能够使用该字符。toUpperCase(char)方法的未来

有人能帮忙吗?提前谢谢

    System.out.println("Please enter seven letters that you would like to convert into numbers:");
    String inputNumber = console.next();

    while (i < 8) {
        letter = inputNumber.charAt(i);
        Character.toUpperCase(letter);
        if (i == 3)
        {
            outputNumber = outputNumber + "-";
        }
        switch(letter)
        {
        case 'A': case 'B':
        case 'C': outputNumber = outputNumber + "2";
            i++;
        break;

        case 'D': case 'E':
        case 'F': outputNumber = outputNumber + "3";
            i++;    
        break;

        case 'G': case 'H':
        case 'I': outputNumber = outputNumber + "4";
            i++;    
        break;

        case 'J': case 'K':
        case 'L': outputNumber = outputNumber + "5";
            i++;
        break;

        case 'M': case 'N':
        case 'O': outputNumber = outputNumber + "6";    
            i++;
        break;

        case 'P': case 'Q': case 'R':
        case 'S': outputNumber = outputNumber + "7";
            i++;
        break;

        case 'T': case 'U': 
        case 'V': outputNumber = outputNumber + "8";        
            i++;
        break;

        case 'W': case 'X': case 'Y':
        case 'Z': outputNumber = outputNumber + "9";
            i++;
        break;  
        case ' ': outputNumber = outputNumber + " ";
        break;
        default: outputNumber = "Invalid input.";       
    }
} System.out.println(outputNumber);
System.exit(0);

共 (1) 个答案

  1. # 1 楼答案

    要么写

        letter = Character.toUpperCase(inputNumber.charAt(i));
    

    或者

        switch (Character.toUpperCase(letter)) {