解题思路:分布讨论
注意事项:
参考代码:
public static void main(String args[]) { Scanner sc=new Scanner(System.in); String str=sc.nextLine();//密文 char []arr=str.toCharArray(); String strNew=""; //原文中所有的字符都在字母表中被循环左移了三个位置 for(int i=0;i<str.length();i++) { if((arr[i]<='W'&&arr[i]>='A')||(arr[i]<='w'&&arr[i]>='a')) arr[i]=(char)(arr[i]+3); else arr[i]=(char)(arr[i]-26+3);} //2. 逆序存储(abcd -> dcba ) int index=str.length()-1; for(int i=0;i<str.length()/2;i++) { char temp=arr[i]; arr[i]=arr[index]; arr[index]=temp; index--; } //3. 大小写反转(abXY -> ABxy) for(int i=0;i<str.length();i++) { if(arr[i]>='a'&&arr[i]<='z') arr[i]=(char)(arr[i]-32); else arr[i]=(char)(arr[i]+32); } strNew=new String (arr); System.out.println(strNew); }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2708 |
C语言程序设计教程(第三版)课后习题6.5 (Java代码)浏览:1125 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:489 |
汽水瓶 (C语言代码)浏览:610 |
C语言训练-素数问题 (C语言代码)浏览:1661 |
【明明的随机数】 (C++代码)浏览:781 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:620 |
三角形 (C++代码)递推浏览:760 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |