用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变成c,z变成a.如我输入:adg.输出beh
3个回答
展开全部
//创建Scanner对象
Scanner scan = new Scanner(System.in);
//定义一个字符串保存读入的字符串
String str = scan.nextLine();
//把字符串转换为char数组
char[] ch = str.toCharArray();
//通过循环判读并替换
for (int i = 0; i < ch.length; i++) {
switch (ch[i]) {
case 'a':
ch[i]='n';
break;
case 'b':
ch[i]='f';
break;
case 'c':
ch[i]='q';
break;
case 'w':
ch[i]='h';
break;
default:
break;
}
}
System.out.println("原字符串是:" + str);
System.out.println("加密后的字符串是:" + String.valueOf(ch));
展开全部
Scanner scanner = new Scanner(System.in);
String line = null;
if(scanner.hasNext()){
line = scanner.nextLine();
char[] chars = line.toCharArray();
for(char ch :chars){
ch = (char) (ch+1);
System.out.print(ch);
}
}
追问
好想是输入一个字符串,然后输出是自增++,如输入abc,输出后自增就变成bcd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串英文字母:");
String input = sc.nextLine();
if(input==null||input.length()==0){
System.out.println("输入不能为空!");
}else if(!input.matches("[a-z]+")){
System.out.println("你输入的不全是英文字母");
}else{
char[] inputArr = input.toCharArray();
for(int i=0;i<inputArr.length;i++){
if((int)inputArr[i]==(int)'z'){
System.out.print('a');
}else{
System.out.print((char)((int)inputArr[i]+1));
}
}
}
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串英文字母:");
String input = sc.nextLine();
if(input==null||input.length()==0){
System.out.println("输入不能为空!");
}else if(!input.matches("[a-z]+")){
System.out.println("你输入的不全是英文字母");
}else{
char[] inputArr = input.toCharArray();
for(int i=0;i<inputArr.length;i++){
if((int)inputArr[i]==(int)'z'){
System.out.print('a');
}else{
System.out.print((char)((int)inputArr[i]+1));
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询