黑马程序员技术交流社区

标题: 关于switch的问题 [打印本页]

作者: ぺsimon☆    时间: 2013-4-2 00:25
标题: 关于switch的问题
程序代码:
/**
需求:根据月份,输出这个月份所属的季节
12,1,2为春季;3,4,5为夏季;6,7,8为秋季;9,10,11为冬季
*/
class SwitchTest
{
        public static void main(String[] args)
        {
        int num=3;
        Switch(num)
        {
        case 12:
        case 1:
        case 2:
          System.out.print(num+"现在的季节是春季");
          break;
        case 3:
        case 4:
        case 5:
          System.out.print(num+"现在的季节是夏季");
          break;
        case 6:
        case 7:
        case 8:
          System.out.print(num+"现在的季节是秋季");
          break;
        case 9:
        case 10:
        case 11:
          System.out.print(num+"现在的季节是冬季");
          break;
        default:
          System.out.print("nono");
        }
        }
}

程序错误:
SwitchTest.java:10: 需要 ';'
        Switch(num)
                   ^
SwitchTest.java:12: 单个 case:
        case 12:
        ^
2 错误

不知道那里出错了,就是报上面的错误,请兄弟们帮帮忙呵呵
作者: HM李超    时间: 2013-4-2 00:31
swith是小写,试试看
作者: 毛新羽    时间: 2013-4-2 01:10
  Java中严格的区分大小写
  但是在public boolean equalsIgnoreCase(string anotherString)中,将一个string与另一个string比较时,不考虑大小写的问题。(要求字符串的长度要相同)
例如:
public class test {
                public static void main(String[] args)
                {
                        String str1="abc";
                        boolean a=str1.equalsIgnoreCase("AbC");
                        System.out.println(a);                                      
                }
          }
  结果为true
作者: 潘廖明    时间: 2013-4-2 01:12
switch是关键字都是小写的怎么弄到大写了!
建议你用Eclipse或者Myeclipse写代码吧!
这样子就会自动帮你检查语法,以后写多了就不会犯这种错误了。
作者: 程媛媛    时间: 2013-4-2 02:28
class SwitchDemo
{
        public static void main(String[] args)
        {
                int num=8;
                switch(num)//这里将switch该小写就可以了。
                {
                case 12:
                case 1:
                case 2:
                  System.out.print(num+"现在的季节是春季");
                  break;
                case 3:
                case 4:
                case 5:
                  System.out.print(num+"现在的季节是夏季");
                  break;
                case 6:
                case 7:
                case 8:
                  System.out.print(num+"现在的季节是秋季");
                  break;
                case 9:
                case 10:
                case 11:
                  System.out.print(num+"现在的季节是冬季");
                  break;
                default:
                  System.out.print("nono");
                }
        }
}
作者: 黄小贝    时间: 2013-4-2 02:43
程媛媛 发表于 2013-4-2 02:28
class SwitchDemo
{
        public static void main(String[] args)

大半夜还有妹子回帖,不容易啊。。。
作者: london1908    时间: 2013-4-2 11:30
关键字switch 严格区分大小写的!!你的S是大写的~!!
作者: 李慧声    时间: 2013-4-2 11:41
楼上全是正解。
作者: 王杰123    时间: 2013-4-2 17:50
public class SwitchTest {
       
         public static void main(String[] args)
     {
     int num=3;
     switch(num)
     {
     case 12:
     case 1:
     case 2:
       System.out.print(num+"现在的季节是春季");
       break;
     case 3:
     case 4:
     case 5:
       System.out.print(num+"现在的季节是夏季");
       break;
     case 6:
     case 7:
     case 8:
       System.out.print(num+"现在的季节是秋季");
       break;
     case 9:
     case 10:
     case 11:
       System.out.print(num+"现在的季节是冬季");
       break;
     default:
       System.out.print("nono");
     }
     
}
         }
区分 大小写啊,switch 你的大写 了?
作者: 疯狂程序    时间: 2013-4-2 18:20
关于switch
1.小写,因为java是强类型语言
2.switch()里边的值只能是 int short byte char
string(1.7新加入)
3.default放在哪都可以
4.千万别忘break;如果忘了程序就会顺序执行
作者: Dev_Lzf    时间: 2013-4-2 23:05
switch小写。。。
作者: ぺsimon☆    时间: 2013-4-2 23:59
嗯,行了,谢谢各位兄弟姐妹的帮助
作者: pthuakai    时间: 2013-4-3 09:59
public class SwitchTest {

        public static void main(String[] args) {
                String month="";
                int num=2;
                {
                        switch(num)
                        {
                        case 1:
                        case 2:month="sanyue春天";break;
                        case 3:
                        case 4:
                        case 5:month="wuyue夏季";break;
                        case 6:
                        case 7:
                        case 8:
                        case 9:month="jiuyue秋季";break;
                        case 10:
                        case 11:month="sanyue冬季";break;
                        case 12:
                        }
                        System.out.println(num+month);
                }
                       
        }
}

作者: 黄玉昆    时间: 2013-4-3 12:42
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2