<div>class TvCollection{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private Tv[] tvList;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public TvCollection(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.print("Tv정보를 입력합니다.\n정보를 입력할 Tv의 숫자를 입력해 주세요 : ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Scanner scan = new Scanner(System.in);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int m = scan.nextInt();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(int n = 0; n < m; n++){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.print("\n" + (n + 1) + "번째 ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setTvList(new Tv());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println(toString());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public Tv[] getTvList() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return tvList;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void setTvList(Tv... tvList) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.tvList = tvList;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public String toString(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>String info = "\n입력된 티비의 정보입니다.\n";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int n = 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for(Tv t : tvList){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>info += n + "번 Tv의 컬러 : " + t.getColor();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>info += "\tTv의 채널 수 : " + t.getChannel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>n++;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return info;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>클래스가 셋 있습니다.</div> <div><br></div> <div>첫 번째는 Tv Class이고 거기선 정보를 두개 가지고 있습니다.</div> <div>color 와 channer</div> <div><br></div> <div>두 번째는 위와 같습니다.</div> <div><br></div> <div>세 번째는 메인메서드이고, 그 안에서 두 번째 메서드인 TvCollection을 생성합니다.</div> <div><br></div> <div>생성을 하면 생성자에서 첫 번째 클래스인 Tv 객체를 생성하고, 그 값을 가변길이를 가진 배열 tvList에 대입을 합니다.</div> <div>그런데 둘 이상의 티비 정보를 입력하면 입력까진 다 됩니다.</div> <div><br></div> <div>하지만 최종 출력물인 티비 정보가 마지막에 입력한 티비의 정보값만이 출력이 됩니다.</div> <div><br></div> <div>문제가 되는 부분이 Tv객체까진 생성이 되지만 가변길이를 가진 배열 안에 저장이 되지 않는것 같습니다.</div> <div><br></div> <div>이 문제를 해결하려면 어떻게 해야되나요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.