黑马程序员技术交流社区

标题: 关于用选择结构做月份对应季节的问题.求解! [打印本页]

作者: 黑马-张超    时间: 2013-4-2 14:06
标题: 关于用选择结构做月份对应季节的问题.求解!
本帖最后由 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, 下载次数: 29)

未命名.jpg

作者: 邵震    时间: 2013-4-2 14:10
本帖最后由 邵震 于 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. }
复制代码

作者: 打工人    时间: 2013-4-2 14:16
switch(x) 后面不能加分号
作者: kelline    时间: 2013-4-2 14:18
应该是你的格式错了, switch(x);  这里后面怎么就跟了分号?
作者: kelline    时间: 2013-4-2 14:19
你把分号去掉试试, 在我的环境里执行是没有问题的
作者: 黑马-张超    时间: 2013-4-2 14:20
kelline 发表于 2013-4-2 14:19
你把分号去掉试试, 在我的环境里执行是没有问题的

嗯.解决了!谢谢
作者: 黑马-张超    时间: 2013-4-2 14:34
邵震 发表于 2013-4-2 14:10
先占坑在答题

把你扣扣给我.老邵..我有问题想你请教
作者: 王永贺    时间: 2013-4-2 14:34
语法错误 把switch后面的分号去掉
作者: 黑马-张超    时间: 2013-4-2 14:40
邵震 发表于 2013-4-2 14:10
先占坑在答题

再说一次...刚才加好友就不见了!
作者: 邵震    时间: 2013-4-2 14:41
qq619669842 发表于 2013-4-2 14:40
再说一次...刚才加好友就不见了!

我QQ350158598




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