应用switch时出错,烦请解决。

应用switch时出错,烦请解决。

public class CharDemo {

    public static void main(String[] args) {

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

               byte ch=65;

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

               switch(ch){

                   case a:

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

                       break;

                   case b:

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

                   break;

                   case i:

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

                   break;

                   case o:

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

                   break;

                   case u:

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

                   break;

                   default:

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

               }

        }

}

 

/7/5381116/95/1787/CharDemo.java:7: error: cannot find symbol

                   case a:

                        ^

  symbol:   variable a

  location: class CharDemo

/7/5381116/95/1787/CharDemo.java:10: error: cannot find symbol

                   case b:

                        ^

  symbol:   variable b

  location: class CharDemo

/7/5381116/95/1787/CharDemo.java:13: error: cannot find symbol

                   case i:

                        ^

  symbol:   variable i

  location: class CharDemo

/7/5381116/95/1787/CharDemo.java:16: error: cannot find symbol

                   case o:

                        ^

  symbol:   variable o

  location: class CharDemo

/7/5381116/95/1787/CharDemo.java:19: error: cannot find symbol

                   case u:

                        ^

  symbol:   variable u

  location: class CharDemo

5 errors


正在回答

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

4回答

case后面可以跟字符和字符串

这道题中是字符要用单引号引起来,如case后的a改为'a'

  • 舒颜工作室 提问者 #1
    非常感谢您的回答,那么在JAVA中字符与字符串的区别是什么呢? 或者说,在这个例子中,我用双引号引上单个字符,这个时候程序应该是可以运行的,那么它代表的是字符还是字符串呢?
    2017-06-03 16:18:02
  • 好帮手慕珊 回复 提问者 舒颜工作室 #2
    字符串是用双引号引起来的,里面可以是0个或多个字符,如"","a","abc"这些都是可以的。而字符使用单引号引起来的,里面不能有多个字符,如'abc'是错误的。
    2017-06-03 17:57:16
励志学好Java的小白 2017-06-10 17:14:12

单个字符用双引号和单引号都可以,但多个字符只能用双引号,就是字符串

韩大 2017-06-03 02:32:58

case后边如果跟字符的话只能用''而不能用""

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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