文章
7
粉丝
56
获赞
0
访问
3.8k
Java题解:本题对于ASCII码和char字符的考察相当不错,适合初学者。
注意题目说:多组输入,因此最外层要套一个while判断
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) { // 多组输入,依次处理
char[] inChars = in.nextLine().toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < inChars.length; i++) {
char curChar = inChars[i];
if(curChar >= 'a' && curChar < 'z' || curChar >= 'A' && curChar < 'Z'){ // 非Z和z时
sb.append((char)(curChar + 1));
}else if (curChar == 'Z' || curChar == 'z'){ // 是Z和z时
sb.append((char)(curChar - 25));
}else {
sb.append(curChar); // 其他直接加上
}
}
System.out.println(sb.toString());
}
}
}
登录后发布评论
暂无评论,来抢沙发