程序为:
interface OneToN
{
int disp();
}
class Sum implements OneToN
{ int n;
public Sum(int n)
{
this.n=n;
}
public int disp()
{ int sum=0;
for(int i=1;i<=n;i++)
sum+=i;
return sum;
}
}
class Pro implements OneToN
{ int n;
public Pro(int n)
{
this.n=n;
}
public int disp()
{ int pro=1;
for(int i=1;i<=n;i++)
pro*=i;
return pro;
}
}
class OneToNTestWithInterface
{ public static void main(String[] args){
OneToN current;
current=new Sum(10);
System.out.println("10以内的整数和为:"+current.disp());
current=new Pro(10);
System.out.println("10以内的整数积为:"+current.disp());
}
}
运行结果为上个程序:
正方形面积为:9.0,周长为:12.0
长方形面积为:15.0,周长为:16.0
圆形面积为:3.14,周长为:12.0
我知道了,解决了,我把它写到另一个工程下就可以了,但还是谢谢啦!
不是这样啊,我在下面的测试类class前加了public,反而提示错误,说The public type OneToNTestWithInterface must be defined in its own file!这是怎么回事呢?我的编辑器是eclipse 9.0 版的。谢谢啦!