老师,麻烦看看哪里不对?

老师,麻烦看看哪里不对?

char ch;

System.out.println("请输入字母");

Scanner sc = new Scanner(System.in);

ch= sc.next();

switch (ch) {

case 'a':

System.out.println("是元音字母" + 's');

break;

case 'e':

System.out.println("是元音字母" + 's');

break;

case 'i':

System.out.println("是元音字母" + 's');

break;

case 'o':

System.out.println("是元音字母" + 's');

break;

case 'u':

System.out.println("是元音字母" + 's');

break;

default:

System.out.println("不是元音字母");


}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Keith2511 2018-06-13 16:37:27

ch=sc.next()    next()方法的返回值类型是String,把前面的字符型改为String ch;

switch循环中的  'a'改成字符型的字面值类型“a”

System.out.println("是元音字母" + ch);这里直接输出字符串类型的ch变量即可

  • 我对你的回答也有类似的疑问,我看他们编写的有的是“a”和'a',到底 哪个呢 有区别么 还是通用 ,麻烦解释下 谢谢!
    2018-07-06 18:38:23
  • 如果是String需要使用charAt(0)方法获取字符,再进行判断,如果是char 可以直接char ch='e';赋值后再判断
    2018-07-06 19:30:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师