请问我的代码语法哪里错了

请问我的代码语法哪里错了

import java.util.Scanner;

public class CharDemo {

    public static void main(String[] args) {

//定义一个字符变量并初始化

Scanner sc = new Scaneer(System.in);

char ch = sc.next();

//使用switch结构判断是否为元音字母,并输出对应的信息

switch (ch){

    case 'a':System.out.println("yes");

    break;

    

    case 'e':System.out.println("yes");

    break;

}

}

}


正在回答

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

2回答

同学你好,在Scanner的next系列方法中,没有nextChar()方法哟!,如果想要得到一个char类型的字符,可以使用如下方法:

Scanner sc =new Scanner(System.in);

char letter =sc.next().charAt(0);     /*获取到第一个字符*/

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

_TEEK_0 2019-05-06 10:16:31

sc.next(); 的返回值是String类型

Scanner sc = new Scanner(System.in);
                    String letter = sc.next();



  • 同学的说法是非常正确的哦!继续加油! 祝:学习愉快~
    2019-05-06 10:29:43
  • 提问者 tombest #2
    Scanner sc = new Scanner(System.in); Char letter = sc.nextChar(); 谢谢同学回答 所以改成这样可以吗
    2019-05-07 06:50:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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