解题思路:s1和s长度相同,不考虑最后一个字符,s1[i]=(char)s[i]的ASCII码+s[i+1]的ASCII码,考虑最后一个字符:
s1[i]=(char)s[i]的ASCII码+s[0]的ASCII码
注意事项:读入的s中可能包含空格,因此直接读入一行。使用nextline
参考代码:
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
char[] chs = s.toCharArray();
char[] newChs = new char[chs.length];
for(int i = 0;i<chs.length;i++) {
if(i!=chs.length-1) {
newChs[i] = (char)((int)chs[i]+(int)chs[i+1]);
}else {
newChs[i] = (char)((int)chs[i]+(int)chs[0]);
}
}
System.out.println(newChs);
0.0分
0 人评分