/*
【程序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)
我看了环境设置,并没有错!为什么会出现这个错误??谢谢!
         ^

解决方案 »

  1.   

    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是你自己定义的吗
      

  2.   

    我觉得主要的错在于n是int而new Integer(args[0])得到的是一个Integer的实例,这样的话,后者是不能赋值给前者的
      

  3.   

    谢谢了,我试试,Exception不是自定义的!
      

  4.   

    还是有问题啊,如果象上面的那种改法,那程序就没有要求键盘输入了!还得new 出来才可以,但只要加了new关键字程序就有问题!
      

  5.   

    你原来的程序也没有要求输入你只是调用了 args 这个参数