为什么第四句后面.charAt(0);才能执行
来源:3-9 编程练习
weixin_慕瓜0277076
2020-03-02 21:25:49
//定义一个字符变量并初始化
System.out.println("请输入元音字母a~u");
Scanner sc=new Scanner(System.in);
char ch=sc.next().charAt(0);
//使用switch结构判断是否为元音字母,并输出对应的信息
switch (ch){
case 'a':System.out.println("元音字母"+ch);break;
case 'e':System.out.println("元音字母"+ch);break;
case 'i':System.out.println("元音字母"+ch);break;
case 'o':System.out.println("元音字母"+ch);break;
case 'u':System.out.println("元音字母"+ch);break;
default:System.out.println("不是元音字母!");
}
2回答
同学你好,因为Scanner中没有直接接受char类型数据的方法,next()是接收String类型,可以先接收String类型数据,使用charAt(0)的方式将其转换为char类型数据。
如果我解决了你的疑惑,请采纳!祝学习愉快~
weixin_慕瓜0277076
提问者
2020-03-02
为什么第四句后面要加.charAt(0);才能执行
相似问题