我有一个小问题.. 我怎样才能返回 Array List 类型的 null .. 这是完整的问题: RectangleList 类管理一个矩形列表。它有一个构造函数,它接受一个矩形数组列表作为参数。它有一个方法可以返回面积最小的矩形(如果列表为空,则返回 null)。谢谢!
这是我所做的代码:
public Rectangle smallestArea()
{
double min = list.get(0).getWidth() * list.get(0).getHeight();
int k=0;
if(list.size() > 0)
{
for(int i=0; i<list.size(); i++)
{
if(list.get(i).getWidth() * list.get(i).getHeight() < min)
{
min = list.get(i).getWidth() * list.get(i).getHeight();
k=i;}
}
return list.get(k);
}
else
{
return null;
}
}
And I get this error : java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at RectangleList.smallestArea(RectangleList.java:39)
at RectangleListTester.main(RectangleListTester.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.horstmann.codecheck.Main$2.run(Main.java:249)
Error:
Program exited before all expected values were printed.
我还想指出,这不是学校的家庭作业。我只是在做这件事,但我被困在这里。谢谢您的支持。