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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 qq619669842 于 2013-4-2 15:03 编辑

class ji
{
public static void main(String[] args)
    {
  int x= 5;
     switch(x);
  {
   case 3:
   case 4:
   case 5:
    System.out.println(x+"春天");
    break;
   case 6:
   case 7:
   case 8:
    System.out.println(x+"夏天");
    break;
   case 9:
   case 10:
   case 11:
    System.out.println(x+"秋天");
    break;
   case 12:
   case 1:
   case 2:
    System.out.println(x+"冬天");
    break;
   default:
    System.out.println("不符合");
  }
  System.out.println("不符合");
}
}


实在搞不懂到底是什么问题了.这个提示错误关于括号我已经修改了很多次了.感觉跟毕老师的格式都一摸一样.

可是就是说错误.怎么回事.求解!



未命名.jpg (16.99 KB, 下载次数: 6)

未命名.jpg

评分

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

查看全部评分

9 个回复

倒序浏览
本帖最后由 邵震 于 2013-4-2 14:25 编辑

先占坑在答题
  1. class  java0402d2
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int x = 5;
  6.                 switch(x)//这里不能加;分号  for  if  while都是一样 都不能加 加上就代表你这个语句结束了 下面的循环或者判断语句就失效了。
  7.                 {
  8.                         case 3:
  9.                         case 4:
  10.                         case 5:
  11.                                 System.out.println(x+"月是春季");
  12.                                 break;
  13.                         
  14.                         case 6:
  15.                         case 7:
  16.                         case 8:
  17.                                 System.out.println(x+"月是夏季");
  18.                                 break;
  19.                         case 9:
  20.                         case 10:
  21.                         case 11:
  22.                                 System.out.println(x+"月是秋季");
  23.                                 break;
  24.                         case 12:
  25.                         case 1:
  26.                         case 2:
  27.                                 System.out.println(x+"月是冬季");
  28.                                 break;
  29.                         default:
  30.                                 System.out.println("没有这个季节");
  31.                 }
  32.         }
  33. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
switch(x) 后面不能加分号
回复 使用道具 举报
应该是你的格式错了, switch(x);  这里后面怎么就跟了分号?
回复 使用道具 举报
你把分号去掉试试, 在我的环境里执行是没有问题的
回复 使用道具 举报
kelline 发表于 2013-4-2 14:19
你把分号去掉试试, 在我的环境里执行是没有问题的

嗯.解决了!谢谢
回复 使用道具 举报
邵震 发表于 2013-4-2 14:10
先占坑在答题

把你扣扣给我.老邵..我有问题想你请教
回复 使用道具 举报
语法错误 把switch后面的分号去掉
回复 使用道具 举报
邵震 发表于 2013-4-2 14:10
先占坑在答题

再说一次...刚才加好友就不见了!
回复 使用道具 举报
qq619669842 发表于 2013-4-2 14:40
再说一次...刚才加好友就不见了!

我QQ350158598
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马