输入描述:
用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符。
输出描述:
对于每组数据,输出每行字符串的加密字符串。
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
String str=in.nextLine();
char[] arr=str.toCharArray();
StringBuffer result=new StringBuffer();
for(int i=0;i<arr.length;i++)
{
if((arr[i]>='a'&&arr[i]<='y')||(arr[i]>='A'&&arr[i]<='Y'))
{
result.append((char)(arr[i]+1));
}
else if(arr[i]=='z')
{
result.append("a");
}
else if(arr[i]=='Z')
{
result.append("A");
}
else
{
result.append(arr[i]);
}
}
System.out.println(result);
}
}
}
next() 与 nextLine() 区别
next():
- 1、一定要读取到有效字符后才可以结束输入。
- 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
- 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
- next() 不能得到带有空格的字符串。
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
- 2、可以获得空白。
利用ASCII码比较的时候,应为'a' 'b' 'c' 'd'···
在往字符串后添加字符的时候,应为"a" "b" "c" "d"···
在利用ASCII码改变字符的时候,应为(char)('a'+1)
(char)('b'+1)
(char)('c'+1) (char)('d'+1)···
(切记!不能漏掉括号写成 (char)'a'+1 !)
(切记!别忘了大小写的区分!)