明らかにクラスの割り当てに基づいて、これは宿題です。あなたができる限り多くの手助けをします.HWを投稿するために私に火を付けないでください。Java Rectangles and Casting
私は本を読んで、過去2時間オンラインで読んでいて、この馬鹿な四角形が「setXを見つけることができません」という神の愛を見つけることができません。また、倍精度をintにキャストせずintにする方法もありますか?それは本当に乱雑に見える、私たちは包囲する方法を除いて何も追加することになっていない...私はキャストする必要があると思う? RectangleがメソッドsetX()
またはsetY()
を持っていないので、あなたが...
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;
}
}
Lol大丈夫、私はこの問題を実際よりももっと複雑にしていると思う:(私はいくつかのものを設定したが、今は警告を受ける...あまりにも多くの鋳物〜_〜.....絶対に役に立たない.... – Matt