黑马程序员技术交流社区

标题: 我这到底错哪了,大侠帮我看看。。。 [打印本页]

作者: huocaoxi    时间: 2014-6-1 10:11
标题: 我这到底错哪了,大侠帮我看看。。。
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+"冬季");
                }
        }
}

作者: huocaoxi    时间: 2014-6-1 10:12
我这照抄的还会有九十多个错,我都要崩溃了。。。
作者: 多一点    时间: 2014-6-1 10:19
哥们 是你后面的逗号不对吧你注意看看,用了中文的逗号,换成英文半角的试试。
作者: sheng6699    时间: 2014-6-1 10:31
你的语句分号写错了
作者: huocaoxi    时间: 2014-6-1 10:42
sheng6699 发表于 2014-6-1 10:31
你的语句分号写错了

:lol的确是哈,呵呵,谢谢
作者: EDDY_Liang    时间: 2014-6-1 10:45
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+"冬季");
                }                                                                            //这个大括号不用加
        }
}
你自己仔细看看,这样就可以了
作者: huocaoxi    时间: 2014-6-1 10:47
多一点 发表于 2014-6-1 10:19
哥们 是你后面的逗号不对吧你注意看看,用了中文的逗号,换成英文半角的试试。 ...

嗯,的确是符号不对,:handshake
作者: 多一点    时间: 2014-6-1 10:50
huocaoxi 发表于 2014-6-1 10:47
嗯,的确是符号不对,

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

你说的是这个软件吗,NetBeans IDE v6.5
作者: 华绪海    时间: 2014-6-1 13:35
这类的问题,可以比较三种条件语句,哪种写法更简单些。
作者: fenzheng    时间: 2014-6-1 13:41
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需该成英文的就好了
作者: 多一点    时间: 2014-6-1 16:15
huocaoxi 发表于 2014-6-1 11:19
你说的是这个软件吗,NetBeans IDE v6.5

Eclipse 或 myEclipse 我用的是这两个
作者: Blüe-wǒlf    时间: 2014-6-1 16:40
  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。会好很多。有些错误会看出来的。
作者: chenzhiyuan    时间: 2014-6-1 23:00
给个好点代码,楼主看下,可以过滤字符,字母,实数等,,只能输入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;
                        }

                }

        }

}

作者: crazystraw    时间: 2014-6-2 09:01
这类似问题我也遇到过
作者: happymouse    时间: 2014-8-12 10:26
  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. }
复制代码


问题大家都说了




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