为什么第四句后面.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回答

好帮手慕小脸

2020-03-03

同学你好,因为Scanner中没有直接接受char类型数据的方法,next()是接收String类型,可以先接收String类型数据,使用charAt(0)的方式将其转换为char类型数据。

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

1

weixin_慕瓜0277076

提问者

2020-03-02

为什么第四句后面要加.charAt(0);才能执行


0

0 学习 · 11489 问题

查看课程