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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huocaoxi 中级黑马   /  2014-6-1 10:11  /  2560 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Huo
{
        public static void main(String[] args)
        {
                //需求:根据用户指定月份,打印该月份所属的季节。
                //3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季//

        int x = 4;
        {
        if(x>12 || x<1)
                System.out.println(x+"月份不存在");
        else if(x>=3 && x<=5)
                System.out.println(x+"春节");
        else if(x>=6 && x<=8)
                System.out.println(x+"夏季");
        else if(x>=9 && x<=11)
                System.out.println(x+"秋季");
        else
                System.out.println(x+"冬季");
                }
        }
}

15 个回复

倒序浏览
我这照抄的还会有九十多个错,我都要崩溃了。。。
回复 使用道具 举报
哥们 是你后面的逗号不对吧你注意看看,用了中文的逗号,换成英文半角的试试。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
你的语句分号写错了
回复 使用道具 举报
sheng6699 发表于 2014-6-1 10:31
你的语句分号写错了

:lol的确是哈,呵呵,谢谢
回复 使用道具 举报
class Huo
{
        public static void main(String[] args)
        {
                //需求:根据用户指定月份,打印该月份所属的季节。
                //3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季//

        int x = 4;
        {                                                                                                //这个大括号不用加
        if(x>12 || x<1)
                System.out.println(x+"月份不存在");
        else if(x>=3 && x<=5)
                System.out.println(x+"春节");
        else if(x>=6 && x<=8)
                System.out.println(x+"夏季");
        else if(x>=9 && x<=11)
                System.out.println(x+"秋季");
        else
                System.out.println(x+"冬季");
                }                                                                            //这个大括号不用加
        }
}
你自己仔细看看,这样就可以了
回复 使用道具 举报
多一点 发表于 2014-6-1 10:19
哥们 是你后面的逗号不对吧你注意看看,用了中文的逗号,换成英文半角的试试。 ...

嗯,的确是符号不对,:handshake
回复 使用道具 举报
huocaoxi 发表于 2014-6-1 10:47
嗯,的确是符号不对,

建议你还是装个IDE吧,这样会提高很多,不会因为这些小错误浪费不必要的时间,毕竟是刚接触这方面的东西,很多小毛病自己是很难看出来的,IDE就会给你搞定很多自己看不到的问题。
回复 使用道具 举报
多一点 发表于 2014-6-1 10:50
建议你还是装个IDE吧,这样会提高很多,不会因为这些小错误浪费不必要的时间,毕竟是刚接触这方面的东西 ...

你说的是这个软件吗,NetBeans IDE v6.5
回复 使用道具 举报
这类的问题,可以比较三种条件语句,哪种写法更简单些。
回复 使用道具 举报
package com.itheima;

class Huo
{
        public static void main(String[] args)
        {
                //需求:根据用户指定月份,打印该月份所属的季节。
                //3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季//

        int x = 4;
        {
        if(x>12 || x<1)
                System.out.println(x+"月份不存在");
        else if(x>=3 && x<=5)
                System.out.println(x+"春节");
        else if(x>=6 && x<=8)
                System.out.println(x+"夏季");
        else if(x>=9 && x<=11)
                System.out.println(x+"秋季");
        else
                System.out.println(x+"冬季");
                }
        }
}

我找到问题了,是因为有中文的分号,你i需该成英文的就好了
回复 使用道具 举报
huocaoxi 发表于 2014-6-1 11:19
你说的是这个软件吗,NetBeans IDE v6.5

Eclipse 或 myEclipse 我用的是这两个
回复 使用道具 举报
  1. class Huo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //需求:根据用户指定月份,打印该月份所属的季节。
  6.                 //3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季

  7.         int x = 4;
  8.         {
  9.         if(x>12 || x<1)
  10.                 System.out.println(x+"月份不存在");//分号输入法错误啦,要成英文的就可以了
  11.         else if(x>=3 && x<=5)
  12.                 System.out.println(x+"春节");
  13.         else if(x>=6 && x<=8)
  14.                 System.out.println(x+"夏季");
  15.         else if(x>=9 && x<=11)
  16.                 System.out.println(x+"秋季");
  17.         else
  18.                 System.out.println(x+"冬季");
  19.                 }
  20.         }
  21. }
  22. //////////////////////////////
  23. //这个程序判断的东西是有限的,同学也可以写成swtich形式
  24. class Hello
  25. {
  26.         public static void main(String[] args)
  27.         {            
  28.                         int x = 4;
  29.                         switch(x)
  30.                                         {
  31.                                         case 3:        case 4:        case 5:
  32.                                         System.out.println(x+"春季");
  33.                                         break;
  34.                                         case 6:        case 7:        case 8:
  35.                                         System.out.println(x+"夏季");
  36.                                         break;
  37.                                         case 9:        case 10:        case 11:
  38.                                         System.out.println(x+"秋季");
  39.                                         break;
  40.                                         case 12:        case 1:        case 2:
  41.                                         System.out.println(x+"冬季");
  42.                                         break;
  43.                                         default:
  44.                                                 System.out.println("输入非月份");
  45.                                         }
  46.                 }
  47. }

复制代码

大家说的没错。另外你载一个软件EditPlus。会好很多。有些错误会看出来的。
回复 使用道具 举报
给个好点代码,楼主看下,可以过滤字符,字母,实数等,,只能输入1到12的数,费了好大的劲,找的方法
package IO;

import java.util.InputMismatchException;
import java.util.Scanner;

public class rt {

        /**
         * @author chenzhiyuan
         *
         *    需求:根据用户指定月份,打印该月份所属的季节。
         *   3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季//
         * */
        @SuppressWarnings("resource")
        public static void main(String[] args) {

                while (true) {
                        System.out.println("请输入月份...");
                        int x = 0;
                        try {
                                //判断这个数是不是整数,double里的方法
                                if (Double.isNaN(x = (new Scanner(System.in).nextInt())) != true) {
                                        if (x > 0 && x <= 12) {
                                                if (x >= 3 && x <= 5)
                                                        System.out.println(x + "春节");
                                                else if (x >= 6 && x <= 8)
                                                        System.out.println(x + "夏季");
                                                else if (x >= 9 && x <= 11)
                                                        System.out.println(x + "秋季");
                                                else
                                                        System.out.println(x + "冬季");
                                        } else {
                                                System.out.println("没有这个月份...请重新输入");
                                        }
                                }
                        } catch (InputMismatchException e) {
                                System.out.println("InputMismatchException异常...");
                                continue;
                        }

                }

        }

}
回复 使用道具 举报
这类似问题我也遇到过
回复 使用道具 举报
  1. class Huo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //需求:根据用户指定月份,打印该月份所属的季节。
  6.                 //3,4,5春季6,7,8夏季9,10,11秋季 12,1,2冬季//
  7.        
  8.                 int x = 4;
  9.                 if(x>12 || x<1)
  10.                     System.out.println(x+"月份不存在");
  11.                     else if(x>=3 && x<=5)
  12.                             System.out.println(x+"春节");
  13.                     else if(x>=6 && x<=8)
  14.                             System.out.println(x+"夏季");
  15.                     else if(x>=9 && x<=11)
  16.                             System.out.println(x+"秋季");
  17.                     else
  18.                             System.out.println(x+"冬季");
  19.         }
  20. }
复制代码


问题大家都说了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马