急救 请问如下这题该怎样实现呀!!! 编写一个程序,将用户输入的字符全部变为大写。并去掉里面的数字(0-9),把提到的新字符串中每个字符变为它本身后面的字母(如:abc123变为ABC,再变为bcd,如果有z的话,则变为a) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提示一下, 把输入的String变成char array: toCharArray().处理完char array后再变成String 1、把读入的字符串用正则表达式把数字去掉2、然后把字符串转化为字符数组3、然后根据ASCII码的对应关系,转换 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); }} 菜鸟的一个疑问(java)!请求解答。 声明接口和继承的深思的问题。 谁来帮我讲解一下这道题~~~谢谢 如何把一个图片读取成字节数组? 怎么去北京本地当前时间,而不是0时区的时间 swing的问题 Socket 怎么send 一个大于127的byte 数据格式问题 webapplicaiton的部署问题 java中如何做resultset 的交集并集 如何减少程序占用的内存? 关于JRE的一个问题
处理完char array后再变成String
2、然后把字符串转化为字符数组
3、然后根据ASCII码的对应关系,转换
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);
}
}