public class data4
{
    public static void main(String[] args)
        int signal = 1;
         switch (signal)
        {
         case 1:
              System.out.println("红灯");
         case 2:
              System.out.println("绿灯");
         case 3:
              System.out.pringln("黄灯");
              break;
         deafault:
              System.out.println("默认开绿灯");
              break;
        } 
}
哪位朋友帮忙看看 上记代码 有哪些问题啊 ?
谢谢了!

解决方案 »

  1.   


    除咯全角、半角和少咯几个break问题之外 也没有什么问题啊  O(∩_∩)O~
      

  2.   


    public static void main(String[] args){
      int signal = 1;
      switch (signal)
      {
      case 1:
      System.out.println("红灯");
      break;
      case 2:
      System.out.println("绿灯");
      break;
      case 3:
      System.out.println("黄灯");
      break;
      default:
      System.out.println("默认开绿灯");
      break;
      }  
    }
      

  3.   

    public class data4
    {
      public static void main(String[] args) {
       int signal = 1;
      switch (signal)
      {
      case 1:
      System.out.println("红灯");break;
      case 2:
      System.out.println("绿灯");break;
      case 3:
      System.out.println("黄灯");break;
      default:
      System.out.println("默认开绿灯");
      }
      }  
    }main函数你都没加括号,java中的分号,点号都要用英文的,你在每个case后面没加break,会发生case穿透问题,得到的结果可能不会是你想要的
      

  4.   

    首先,要注意代码风格,类名要大写!
    合理运用break,防止case穿透。
    全角和半角,程序设计中基本上都是半角的!
      

  5.   

    signal 都有固定值了,为啥还要用SWITCH??
      

  6.   

    默认开绿灯,有没有搞错?不符合交通红绿灯规范。还default,还break头晕了
      

  7.   

    public class data4
    {
      public static void main(String[] args){
      int signal = 1;
      switch (signal)
      {
      case 1:
      System.out.println("红灯");break;
      case 2:
      System.out.println("绿灯");break;
      case 3:
      System.out.pringln("黄灯");
      break;
      deafault:
      System.out.println("默认开绿灯");
      break;
      }  
    }
    }
      

  8.   

    你这问题真逗。你的case 3 和default(ps:你的default还写错)都知道加break,为什么case 1、case 2却不加break。 还有main方法也不加括号,分号问题,难道这些错误IDE没有提示么?顺便说一句default的break可加可不加。
      

  9.   

    public class data4
    {
      public static void main(String[] args)
      int signal = 1;
      switch (signal)
      {
      case 1:
      System.out.println("红灯");
      break;
      case 2:
      System.out.println("绿灯");
      break;
      case 3:
      System.out.pringln("黄灯");
      break;
      deafault:
      System.out.println("默认开绿灯");
     
      }  
    }
      

  10.   

    main 方法没用大括号  还有少一个break
      

  11.   

    case 3:
      System.out.pringln("黄灯");
    不觉得奇怪?  pringln这样写?
      

  12.   

    把你写的代码检查下把 先不说;这符号
        deafault:  也写错了
      

  13.   

    楼主,我也是刚刚才学这个java不久的,不过我看出你的问题了public class Java03
    {
      public static void main(String[] args)
    {
            int signal = 1;
    switch (signal)
    {
      case 1:
      System.out.println("红灯");
      break;   case 2:
      System.out.println("绿灯");
      break;   case 3:
      System.out.println("黄灯");
      break;
      
      default:
      System.out.println("默认开绿灯");
      break;
    }
    }
    };
    你先看看我的代码吧,运行过是对的。
    你的问题出现在:1、在中文状态下输入了符号;
                    2、缺少了大括号;
                    3、部分代码命令你打错了,可能是按快了键盘吧。最后说明一下,我在每个情况后面都加了一个break,是因为避免了当signal = 3时,所有的情况都能满足。