überprüfen, ob ein Punkt in einem angegebenen Rechteck

ok, also mache ich eine Zuweisung für eine Java-Klasse und einem Teil der Aufgabe ist es, herauszufinden, ob ein Punkt innerhalb der Abmessungen eines Rechtecks haben. also ich habe diesen code:

    public boolean contains(Point p){
        return (this.getLocation().getX() < p.getX() && this.getLocation().getY() < p.getY() &&
                this.getLocation().getX() + this.getWidth() > p.getX()  &&
                this.getLocation().getY() + this.getHeight() > p.getY());
    }

Ich erstellt eine point-Klasse, die ist, warum ich fragte, für eine "Point p" - parameter. Um dies zu testen boolean habe ich eine einfache 'if' - Anweisung in meiner Main-Klasse:

//check if one rectangle's point is inside another
                if (rectangle.contains(rectangle2.getLocation()))
                    System.out.println("the point is in the rectangle");

Den Speicherort der Punkt ist (6,7). Der Punkt, Breite und Höhe des Rechtecks 1 ist (4,5), 9 und 3, beziehungsweise. Ich weiß, für eine Tatsache, dass dieser Punkt innerhalb des ersten Rechtecks, aber die println-Anweisung wird nicht angezeigt, d.h. es muss ein problem mit der booleschen ich erstellt, aber ich sehe nicht ein Fehler, vielleicht mein Kopf ist bewölkt, aber kann jemand darauf hin, zu mir, was ist hier falsch?

P. S. das ist alles Konsole arbeiten, ich bin nicht der Umgang mit einigen GUI oder Grafik-Programmierung.

Verwandte: stackoverflow.com/questions/2752725/...
Ich glaube nicht, dass es verwandt ist. Ich denke, das ist eine debugging-Aufgabe für unsere guten Schüler.
Können Sie Ihre Methode getLocation?

InformationsquelleAutor mastrgamr | 2011-03-17

Schreibe einen Kommentar