하나의 변수를 사용하여 메서드에 대해 x1, x2, x3, x4
을 정의합니다. 내가 이것을 할 수있는 존재 유형이 있습니까? 나는 단지 2 Point
을 할 수 있었지만, 나는 하나의 변수를 가지고 있었다. 하나도 존재하지 않는다면이 패키지를 모든 클래스에서 유용하게 사용할 수있는 유사한 유형을 만들 수 있습니까?상자 유형 또는 새 유형 생성
감사합니다.
하나의 변수를 사용하여 메서드에 대해 x1, x2, x3, x4
을 정의합니다. 내가 이것을 할 수있는 존재 유형이 있습니까? 나는 단지 2 Point
을 할 수 있었지만, 나는 하나의 변수를 가지고 있었다. 하나도 존재하지 않는다면이 패키지를 모든 클래스에서 유용하게 사용할 수있는 유사한 유형을 만들 수 있습니까?상자 유형 또는 새 유형 생성
감사합니다.
자신 만의 tuple을 정의 해 보았습니까?
public class PointsTuple
{
public Point Point1;
public Point Point2;
// replace with appropriate setters and getters if you want.
}
희망 당신은 당신의 클래스를 PointsTuple
보다 더 설명하는 이름을 줄 것이다 그러나 당신은 아이디어를 얻을. 여기 공용 필드를 사용했지만 encapsulation에 익숙하다면 set & get methods을 사용할 수 있습니다.
과 같이 사용자 정의 클래스를 만드는 시도 :
class MyPoint{
private int x1;
private int x2;
private int x3;
private int x4;
//Setters and Getters for the points
}
예! 직사각형!
java.awt.rectangle
Rectangle(int x, int y, int width, int height)
예 : Rectangle r = new Rectangle(x1, y1, x1-x2, y1-y2)
아아 사각형이 (x1, y1, x2, y2)로 정의 된 경우이를 처리 하겠지만 이번에는 맞춤 클래스가 더 적합하다고 생각합니다. 어쨌든 +1! – Nathan
좋습니다! 행운을 빕니다! 고맙습니다! –
참고 : 위의 솔루션 (사용하기로 결정한 경우)에는 x1> = x2 및 y1> = y2가 필요합니다. 그렇지 않으면 음수 너비와 높이를 보냅니다. 어느 것이 더 큰지 모르는 경우 Math.min/max를 앞에 추가 할 수 있습니다. –
당신이 필요로하는 필드 사용자 정의 클래스를 작성한다. –
@NikhilTalreja, 아직 자바를 배우고 있습니다. 어떻게해야할까요? 죄송합니다. 멍청한 질문이라면! – Nathan