用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变成c,z变成a.如我输入:adg.输出beh

 我来答
落步惊疯
2014-07-09 · 超过16用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:29.2万
展开全部
//创建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));
liujie151376
2014-07-09 · TA获得超过411个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:196万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
睢鸠彭泽5d
推荐于2017-12-15 · TA获得超过442个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:158万
展开全部
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));
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式