编写一个程序,将用户输入的字符全部变为大写。并去掉里面的数字(0-9),
把提到的新字符串中每个字符变为它本身后面的字母(如:abc123变为ABC,
再变为bcd,如果有z的话,则变为a)

解决方案 »

  1.   

    提示一下, 把输入的String变成char array: toCharArray().
    处理完char array后再变成String
      

  2.   

    1、把读入的字符串用正则表达式把数字去掉
    2、然后把字符串转化为字符数组
    3、然后根据ASCII码的对应关系,转换
      

  3.   


    package zhao;
    import java.io.*; public class DataStreamDemo { 
    public static void main(String[] args) { 
    String s = "abc123z";
    String upper = s.toUpperCase();
    //去掉数字
    String work = upper.replaceAll("\\d*", "");

    String lower = work.toLowerCase();

    char[] c = lower.toCharArray();
    StringBuilder sb = new StringBuilder();
    for(char c1:c) {
    if(c1=='z') {
    sb.append("a");
    }else {
    int c2 = c1+3;
    sb.append((char)c2);
    }
    }
    System.out.println(sb);
    }
    }