色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java點和矩形相交

阮建安1年前8瀏覽0評論

Java是一種熱門的編程語言,它具有豐富的庫和強大的功能。在Java編程中,矩形是一個常用的圖形。讓我們看看如何在Java中判斷點和矩形是否相交。

public static boolean isIntersect(Point p, Rectangle r) {
if (p.x >r.getMaxX() || p.x< r.getMinX())
return false;
if (p.y >r.getMaxY() || p.y< r.getMinY())
return false;
return true;
}

上面的代碼是一個簡單的Java方法,用于判斷一個點和矩形是否相交。首先,我們檢查該點是否在矩形的水平邊界之外。如果是這樣,那么該點沒有與矩形相交,因此我們將返回false。接下來,我們檢查該點是否在垂直邊界之外,如果在,則同樣返回false。最后,如果該點既在水平邊界之內,又在垂直邊界之內,則返回true,表示該點與矩形相交。

現在,我們來測試一下這個方法。

Point p = new Point(2, 3);
Rectangle r = new Rectangle(0, 0, 4, 4);
System.out.println(isIntersect(p, r)); //輸出true
Point p1 = new Point(5, 5);
Rectangle r1 = new Rectangle(0, 0, 4, 4);
System.out.println(isIntersect(p1, r1)); //輸出false

在上面的代碼中,我們創建了一個點p和一個矩形r。點p的坐標是(2, 3),矩形r的左上角坐標是(0, 0),右下角坐標是(4, 4)。我們調用isIntersect()方法,將點p和矩形r作為參數傳遞給該方法。根據上面的代碼,我們預期結果是true,因為點p在矩形r內。當我們運行代碼時,輸出結果為true,這與我們的預期結果相符。

接下來,我們創建了另一個點p1和另一個矩形r1。點p1的坐標是(5, 5),矩形r1的左上角坐標是(0, 0),右下角坐標是(4, 4)。我們再次調用isIntersect()方法,將點p1和矩形r1作為參數傳遞給該方法。根據上面的代碼,我們預期結果是false,因為點p1不在矩形r1內。當我們運行代碼時,輸出結果為false,這也與我們的預期結果相符。

以上就是Java中判斷點和矩形相交的方法和測試代碼。如果您正在編寫一個Java程序,并需要使用矩形和點來進行計算,請記住使用isIntersect()方法來判斷它們是否相交。