请老师看下哪里错了,谢谢
来源: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方法来转为字符,例如
2、在本章节中toUpperCase方法是String类中的方法,ch是一个char基本数据类型,不能直接调用toUpperCase方法,程序直接报错!
3、注意输出语句后的分号的添加:
综上所述,修改建议如下
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 3
回答 1
回答 1
回答 1
回答 1