JAVA程序 字母大小写转换

编写应用程序,从键盘输入若干个任意字符,如果是a—z之间的小写字母,则将其转换成大写字母输出,若为其他字符,则原样输出。输入的字符以#结束。

import java.util.Scanner;
public class InputCode {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
       for (int x = 0; x < s.length(); x++) {
            char ch = s.charAt(x);
            if(ch == '#')
                  break;
            if(ch >= 'a' && ch<='z')
                ch+=32;
            System.out.print(ch);
        }
    }
}

调用字符串的toUpperCase函数即可。

方法分析:首先定一个扫描器Scanner对象,用于输入,将输入的字符串编程字节数组,然后遍历数组对每一个元素使用if判断进行比较,而比较内容就是针对小写字母的ASCII编码,a-z的ASCII编码为97-122,判断他们的编码是否在这个区间,在的话就使用toUpperCase()方法转成大写,不在的话不用理会,如果输入的值含有#可以通过return 0;进行终止程序,不过如有需要,在return前面可将转变后的字节数组再变成字符串,然后输出即可

解答如下:如有帮助,望点击我回答右上角【采纳】按钮支持一下。

img

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入若干字符:");
        String strs=in.nextLine();
        strs= strs.toUpperCase();
        System.out.println("转换后的字符:\n"+strs);
    }
}