3-5编程问题,老师请问下我的错误在哪里

3-5编程问题,老师请问下我的错误在哪里

{

    publistatic void main(String[] args) {

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

char ch=a;

//使用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(ch+"不是元音字母");

}

}

}


正在回答

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

3回答

字符类型要加单引号,char ch='a'; 后面case语句后面的双引号也要改成单引号。双引号引起来的代表字符串。

如果用字符也行,就是把char ch=a;改为:String ch="a";.

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

  • 小白进阶路 提问者 #1
    public class CharDemo { publistatic void main(String[] args) { //定义一个字符变量并初始化 String ch="a"; //使用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(ch+"不是元音字母"); } } } 我试了单引号char和双引号String,结果还是一样报错,还有哪里出了问题
    2017-11-09 16:33:08
  • 好帮手慕珊 回复 提问者 小白进阶路 #2
    主方法的public少写了一个c,我把调整好的代码粘贴到上面,这里面代码不显示换行,看着比较乱。
    2017-11-09 16:40:12
好帮手慕珊 2017-11-09 16:40:34
public class CharDemo {
public static void main(String[] args) { // 定义一个字符变量并初始化
String ch = "a"; // 使用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(ch + "不是元音字母");
}
}
}


提问者 小白进阶路 2017-11-09 16:32:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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