【发布时间】:2014-12-06 07:28:15
【问题描述】:
我的 Java 教科书中的一个练习说“请查阅 API 文档以找到以下方法: 计算包含两个给定矩形的最小矩形。 • 返回一个随机浮点数。"
我查看了类 Rectangle 的 Java API,但我找不到一个计算较小矩形的 API。我发现的最接近的方法是 union 和 bounds,但我认为这不正确。
我从 Java Math 类中找到了 min 并编写了一个测试程序来看看它是否可以工作,但是 min 不能有矩形的参数。
这是我写的代码:
import java.awt.Rectangle;
public class RectangleSize {
public static void main(String[] args)
{
Rectangle a = new Rectangle(5, 5, 10, 10);
Rectangle b = new Rectangle(5, 5, 20, 20);
int min = Math.min(a, b); //In Eclipse, I get an error.
System.out.println(min);
}
}
【问题讨论】:
-
"...找到较小的矩形。"阅读很重要。
-
“包含两个给定矩形的最小矩形”。要找到它,您必须有多个矩形。如果你只有很多,那么一些大矩形里面可以有两个小矩形。
-
Math.min(int,int);接受 int 参数。而你试图通过矩形!
-
“包含两个给定矩形的最小矩形”与“较小的矩形”(两个给定的)不同。听起来您实际上是被要求创建一个 new 矩形,其中包含原来的两个矩形,且额外空间最少。