日期:2014-05-20  浏览次数:20728 次

请各位高手帮忙看一下是什么地方有问题,谢谢!
/*
【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
   后每个月又生一对兔子,假如兔子都不死,问12个月内每个月的兔子总数为多少?     */
class   tuzi
{
  public   static   void   main(String   []args)
  {
    int   t=2,y,i,sum=0,n;
    System.out.println( "请输入月份 ");
    try
      {
      n=new   Integer(args[0]);
      }    
      catch(Exception   e)
      {
      System.out.println(e.Message()+ "请输入数字 ");
      }
    for(y=1;y <=n;y++)
      {
          //for(t=2;;t++)
          //{
            if(y%3==0)
            {
            for(i=2;i <=y;i=(i+2))
            {
              t=2*i;
              }
            }
          //}
          System.out.println( "第 "+y+ "月的兔子个数为: "+t);
          sum=sum+t;
      }
      y=y-1;
  System.out.println( "这 "+y+ "个月的兔子总数为: "+sum);
 
  }
}

编译时老出现这个问题
F:\javastu\lianxi> javac   tuzi.java
tuzi.java:13:   incompatible   types
found       :   java.lang.Integer
required:   int
                n=new   Integer(args[0]);
                    ^
tuzi.java:15:   cannot   access   Exception
bad   class   file:   .\Exception.java
file   does   not   contain   class   Exception
Please   remove   or   make   sure   it   appears   in   the   correct   subdirectory   of   the   classpa
th.
      catch(Exception   e)
我看了环境设置,并没有错!为什么会出现这个错误??谢谢!
                  ^


------解决方案--------------------
int t=2,y,i,sum=0,n =0;
初始化一下

还有 n= Integer.parseInt(args[0]);

catch(java.lang.Exception e)
{
System.out.println(e.getMessage()+ "请输入数字 ");
}


这样改了代码就没有问题了

Exception 这个Exception是你自己定义的吗