请老师看下哪里错了,谢谢

来源:3-9 编程练习

菜鸟小跟班

2019-08-11 22:18:37

public class CharDemo {
    public static void main(String[] args) {
        //定义一个字符变量并初始化
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个英文字母")
        char ch = sc.next();
        ch=ch.toUpperCase();
        //使用switch结构判断是否为元音字母,并输出对应的信息
        switch (ch){
            case 'a':
                System.out.println('a'); break;
            case 'e':
                System.out.println('e'); break;
            case 'i':
                System.out.println('i'); break;
            case 'o':
                System.out.println('o'); break;
            case 'u':
                System.out.println('u'); break;
            default:
                System.out.println("输入的为非元音字母");
        }
    }
}

写回答

1回答

好帮手慕小班

2019-08-12

        同学你好,1、复制运行贴出代码,char ch = sc.next();语句报错,这是因为Scanner下的next方法的返回值是String类型的字符串,而不是一个char类型的字符,所以之恩给你使用String类型来接收返回值!

这里可以使用String类型接收,通过charAt方法来转为字符,例如

http://img.mukewang.com/climg/5d50cf660001631202780049.jpg

    2、在本章节中toUpperCase方法是String类中的方法,ch是一个char基本数据类型,不能直接调用toUpperCase方法,程序直接报错!

      3、注意输出语句后的分号的添加:

http://img.mukewang.com/climg/5d50d1260001480d04380071.jpg

    综上所述,修改建议如下

http://img.mukewang.com/climg/5d50d0eb0001ca0f04560387.jpg

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程