请各位高手帮忙看一下是什么地方有问题,谢谢!
/*
【程序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是你自己定义的吗