Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单java程序中的错误_Java - Fatal编程技术网

简单java程序中的错误

简单java程序中的错误,java,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 = (cha

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

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);
    }
}
你应该说

System.out.println(ch);
打印ch的值,而不是

System.out.println("ch");
你也可以说

ch = Character.toUpperCase(ch);

顺便说一句,把一个字符转换成大写。

你的问题不是很清楚。同样对于将来的问题,最好简单地将代码复制并粘贴到帖子中,格式与代码相同。至于你的错误,如果你想打印一个变量,你可以不用双引号。所以只要System.out.printch;对你的答案真的很满意,伙计