一个简单的java程序出错

时间:2015-04-04 22:43:07

标签: java

我正在尝试将字符串转换为大写字母并返回。 但是我没有收到预期的输出。

class Exam4{
    public static void main(String args[]) throws java.io.IOException{
        char ch;
        int changes = 0;

        System.out.println("Enter a period to stop");

        do{
            ch = (char) System.in.read();
            if (ch >= 'a' & ch <= 'z') {
                ch -= 32;
                changes++;
                System.out.println("ch");
            }else if (ch >= 'A' & ch <= 'Z') {
                ch+=32;
                changes++;
                System.out.println("ch");
            }
        }while(ch != '.');

        System.out.println("changes:" + changes);
    }
}

1 个答案:

答案 0 :(得分:0)

你应该说

System.out.println(ch);

打印出ch的值,而不是

System.out.println("ch");

你也可以说

ch = Character.toUpperCase(ch);
顺便说一句,

将字符转换为大写。