Java-小写字母转换大写字母

小写字母转换大写字母

输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换

public static void main(String[] args) {//输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()) {
            char ch = scan.next().charAt(0);//输入一个字符
            if(ch >= 'a' && ch <= 'z') {//判断是否为小写字母
                ch ^= 32;
            }
            System.out.println(ch);
        }
        scan.close();
    }

a-z对应的值为97-122(01100001-01111010)
A-Z对应的值为65-90(01000001-01011010)
大写字母与小写字母之间的值相差32(00100000)
^相同为0,不同为1
Java-小写字母转换大写字母_第1张图片


大写转小写可以利用按位|完成

你可能感兴趣的:(寒假编程练习,java,学习)