A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ぺsimon☆ 中级黑马   /  2013-4-2 00:25  /  1886 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序代码:
/**
需求:根据月份,输出这个月份所属的季节
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 错误

不知道那里出错了,就是报上面的错误,请兄弟们帮帮忙呵呵

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

13 个回复

倒序浏览
swith是小写,试试看
回复 使用道具 举报
  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

评分

参与人数 2技术分 +1 黑马币 +6 收起 理由
王永贺 + 6 很给力!
张熙韬 + 1 鼓励一个!

查看全部评分

回复 使用道具 举报
switch是关键字都是小写的怎么弄到大写了!
建议你用Eclipse或者Myeclipse写代码吧!
这样子就会自动帮你检查语法,以后写多了就不会犯这种错误了。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
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");
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1 回帖辛苦啦!

查看全部评分

回复 使用道具 举报
程媛媛 发表于 2013-4-2 02:28
class SwitchDemo
{
        public static void main(String[] args)

大半夜还有妹子回帖,不容易啊。。。
回复 使用道具 举报
关键字switch 严格区分大小写的!!你的S是大写的~!!
回复 使用道具 举报
楼上全是正解。
回复 使用道具 举报
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 你的大写 了?

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
关于switch
1.小写,因为java是强类型语言
2.switch()里边的值只能是 int short byte char
string(1.7新加入)
3.default放在哪都可以
4.千万别忘break;如果忘了程序就会顺序执行
回复 使用道具 举报
switch小写。。。
回复 使用道具 举报
嗯,行了,谢谢各位兄弟姐妹的帮助
回复 使用道具 举报
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);
                }
                       
        }
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马