<div>학부 1학년인데 헤매네여ㅠㅠㅠㅠ </div><div>메인 메소드에서 Point 객체를 3개 선언했으니까 카운트 3으로 뜨게 하고 싶은데</div><div>중간에 add(int a, int b) 부분에서 한번 선언하니 카운트도 하나 올라가서 4로 출력되네요... 3으로 출력되게 하는 법 없을까요? add(int a, int b) 부분에서 포인트 객체를 새로 생성하지 않고 쓸 수 있는 방법이 있을텐데 제가 모르겠네요ㅠㅠ</div><div> </div><div><br>public class Point {<br>private int x;<br>private int y;<br>private int id;</div><div>static int count=0;<br>final int max=100;<br>final int min=0;</div><div>Point (){<br> this(0,0);<br>}<br>Point (int a, int b){<br>setXY(a,b);<br>}</div><div>private void setXY(int a,int b){<br> if(a>max || a x = 0;<br> System.out.println("입력오류");<br> }<br> else if(b>max || b y = 0;<br> System.out.println("입력오류");<br> }<br> else{<br> x = a;<br> y = b;<br> count += 1;<br> }<br> <br>}</div><div>public String toString(){<br>return "("+x+","+y+")"; <br>}</div><div>public void add(Point p1){<br>x += p1.x;<br>y += p1.y;<br>}</div><div>public static Point add(Point p1, Point p2){<br> Point p3 = new Point();<br> p3.x = p1.x + p2.x; <br> p3.y = p1.y + p2.y;<br> return p3;<br>}<br>public static int getCount(){<br> return count;<br>}<br>}<br>=================================================================================================================</div><div><br>public class PointTest {</div><div> public static void main(String[] args) {<br> // TODO Auto-generated method stub<br>Point p1 = new Point();<br>Point p2 = new Point(78,95);<br>System.out.println(p1);<br>System.out.println(p2);</div><div>p2.add(p1);<br>Point p3 = new Point();<br>p3 = p3.add(p1,p2);</div><div>int a = Point.getCount();<br>System.out.println(a);</div><div>Point p [] = new Point [3];<br>p[0] = p1;<br>p[1] = p2;<br>p[2] = p3;</div><div>for (Point pp : p){<br> System.out.println(pp);<br>}<br> }</div><div>}<br>=================================================================================================================</div><div>(0,0)<br>(78,95)<br>4<br>(0,0)<br>(78,95)<br>(78,95)<br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.