解题思路:分布讨论
注意事项:
参考代码:
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 人评分
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
星期判断机 (C语言代码)浏览:892 |
出圈】指针malloc版浏览:377 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
前10名 (C语言代码)浏览:773 |
勾股数 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |