麻心小汤圆 2023-06-09 19:03 采纳率: 66.7%
浏览 27
已结题

java如何实现键盘输入字符

如何实现键盘输入字符串
实现,编写程序实现:从键盘输入一个字符,输出加密后的字符。
加密规则是对每个字母转换为下一个字母表示,原来是 a 转换为 b,原来是 B 转换为C。小写的 z转换为小写的 a,大写的 Z 转换为大写的 A,每个数字不变。
会报错,

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method charAt(int) is undefined for the type Scanner
    The left-hand side of an assignment must be a variable
    Syntax error, insert "AssignmentOperator Expression" to complete Assignment
    Syntax error, insert ";" to complete Statement


import java.util.*;
public class T1_3 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        char x=sc.charAt(0);
        if(x=='z')
            x='a';
        else if(x=='Z')
            x='A';
        else if(x>='a'&&x<'z')
            x=(char)(x+1);
        else(x>='A'&&x<'Z')
            x=(char)(x+1);
        System.out.println(x);        
    }

}

  • 写回答

2条回答 默认 最新

  • 感谢地心引力 嵌入式领域优质创作者 2023-06-09 19:16
    关注
    
    import java.util.*;
    
    public class T1_3 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            char x = sc.next().charAt(0);
            if (x == 'z')
                x = 'a';
            else if (x == 'Z')
                x = 'A';
            else if (x >= 'a' && x < 'z')
                x = (char)(x + 1);
            else if (x >= 'A' && x < 'Z')
                x = (char)(x + 1);
            System.out.println(x);
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 创建了问题 6月9日

悬赏问题

  • ¥50 paddleocr最下面一行似乎无法识别
  • ¥15 求某类社交网络数据集
  • ¥15 靶向捕获探针方法/参考文献
  • ¥15 很抱歉出现错误word不能启动(24),如何解决?
  • ¥15 javascript下载网络图片
  • ¥15 excel中的填充效果 对应poi的哪个对象啊
  • ¥20 急需求一个 手机抓包app支付链接脚本
  • ¥15 byte[]转String后值为[object Object]
  • ¥20 STM32 驱动AD7734,AD7734读出错误数值: 16777215不能变
  • ¥15 mmrotate官方的test工具死循环