很显然,根据课堂作业,这是家庭作业..所以帮助我尽你所能/希望,不要让我张贴HW好吗?爪哇矩形和铸造
我一直在死亡,阅读我的书,通过在线阅读过去两个小时,无法找到神的爱为什么这个愚蠢的矩形说“找不到方法setX()”。还有一种方法可以使双打成为整数,而不会将它们作为整型?它看起来非常混乱,我们不应该添加任何内容,除非在封闭的方法中......我想我必须投射?
感谢您的帮助,您可以给..
import java.awt.Rectangle;
import java.util.ArrayList;
public class Homework18A
{
public static void main(String[] args)
{
ArrayList<Rectangle> test = new ArrayList<Rectangle>();
test.add(new Rectangle(10, 20, 30, 40));
test.add(new Rectangle(20, 10, 30, 40));
test.add(new Rectangle(10, 20, 40, 50));
test.add(new Rectangle(20, 10, 50, 30));
Rectangle enc = enclosing(test);
System.out.println(enc);
System.out.println("Expected: java.awt.Rectangle[x=10,y=10,width=60,height=60]");
}
/**
Computes the smallest rectangle enclosing all rectangles in
an array list.
@param rects an array list of rectangles of size >= 1
@return the smallest rectangle enclosing all rectangles in rect
*/
public static Rectangle enclosing(ArrayList<Rectangle> rects)
{
Rectangle containRec = new Rectangle(0, 0, 0, 0);
for(int i = 0; i < rects.size(); i++) {
if(rects.get(i).getX() < containRec.getX())
containRec.setX((int)rects.get(i).getX());
if(rects.get(i).getY() < containRec.getY())
containRec.setY((int)rects.get(i).getY());
if(rects.get(i).getX() + rects.get(i).getWidth() > containRec.getWidth())
containRec.setWidth(((int)rects.get(i).getX() + rects.get(i).getWidth()));
if(rects.get(i).getY() + rects.get(i).getHeight() > containRec.getHeight())
containRec.setHeight(((int)rects.get(i).getY() + rects.get(i).getHeight()));
}
return containRec;
}
}
大声笑没关系,我想我让这个问题比它真正的更复杂:(我已经设置了一些东西,但现在得到警告......太多的铸件〜_〜..... freaking矩形问题是绝对有用...... – Matt