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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惠晖 中级黑马   /  2012-8-10 09:25  /  1375 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  2222
{
        public static void main(string[]  args)
        {
        //需求2:根据用于指定月份,打印该月份的所属季节
        int x=4;
        switch(x)
        {
        case3:
        case4:
        case5:
                System.out.println(x+"春季");
                break;
        case6:
        case7:
        case8:
                System.out.println(x+"夏季");
                break;
        case9:
        case10:
        case11:
                System.out.println(x+"秋季");
                break;
        case12:
        case1:
        case2:
                System.out.println(x+"冬季");
                break;
        default:
        Systen.out.println(nono);
}
        

9 个回复

倒序浏览
楼主犯了最低级错误,类名不可以用数字开头的!!
回复 使用道具 举报
不能数字开头我改了  还是有错误
回复 使用道具 举报
还有nono 中没加引号 我也发现了
回复 使用道具 举报
本帖最后由 张扬123 于 2012-8-10 09:45 编辑

楼主的代码有很多问题。正确代码如下:
class  SwitchDemo   //类名一般定一些有意义的,养成好习惯。
{
        public static void main(String[]  args)      //  此处的String首字母大写。
           {
        int x=4;
        switch(x)
        {
                        case 3:// case后用空格隔开
                        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("nono");//输出的字符串用""裹起来。
                }//大括号少写了几个。
        }
}   
还有一个问题我发现可能楼主在切换输入法的时候发生了错误,很多用的是中文输入法输入的符号。Java编译器只认识英文符号,如果读者在输入程序代码时使用中文符号会导致编译错误。
编译报错很多的话不要灰心,多联系,看看提示信息,多修改几次就好了。希望对你有帮助。
回复 使用道具 举报
按照你的我改了, 还是有9处错误。                 ^
2222.java:19: 需要 ';'
           case 9:
                  ^
2222.java:20: 非法字符: \65306
           case 10:
                  ^
2222.java:20: 不是语句
           case 10:
                ^
2222.java:21: 非法字符: \65306
           case 11:
                  ^
2222.java:22: 需要 ';'
                System.out.println(x+"秋季");
                      ^
2222.java:29: 非法字符: \65306
           default:
                  ^
2222.java:30: 需要 ';'
           Systen.out.println("nono");
                 ^
9 错误

D:\java\201288>
回复 使用道具 举报
惠晖 中级黑马 2012-8-10 09:49:18
7#
估计是符号错误  system 也找出了。   
回复 使用道具 举报
class  2222//类名定义错误
{
        public static void main(string[]  args)//应为String,s要大写
        {
        //需求2:根据用于指定月份,打印该月份的所属季节
        int x=4;
        switch(x)
        {
        case3://case 与 3之间要有空格,下面都是如此
        case4:
        case5:
                System.out.println(x+"春季");
                break;
        case6:
        case7:
        case8:
                System.out.println(x+"夏季");
                break;
        case9://
        case10://这几处和其它处你用的是中文输入符号
        case11://
                System.out.println(x+"秋季");
                break;
        case12:
        case1:
        case2:
                System.out.println(x+"冬季");
                break;
        default:
       Systen.out.println(nono);//System.out.println("nono");
}



修改后能运行的如下:

class aaa
{
        public static void main(String[]  args)
        {
        //需求2:根据用于指定月份,打印该月份的所属季节
        int x=4;
        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("nono");
                break;
        }
    }
}

C:\Users\Lee\Desktop>java aaa
4春季


回复 使用道具 举报
惠晖 中级黑马 2012-8-10 09:51:13
9#
谢谢  全部找出了。  应该是符号 中英文错误问题  
回复 使用道具 举报
刚学的吧!楼主的java基础不好,都错在基本的语法格式上了,共同进步~

QQ截图20120810095222.png (13.22 KB, 下载次数: 5)

改好以后的

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