解题思路: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 人评分
Tom数 (C++代码)浏览:827 |
矩阵乘法 (C++代码)浏览:1460 |
【亲和数】 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1282 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:886 |
求组合数 (C语言代码)浏览:1153 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |