메서드를 호출하는 방법을 배우던 중
영문을 알 수 없는 오류가 발생했다.
나중에 알고보니 단순한 문제였다.
결론은
sout 안에 void 값을 넣을 수 없다
sout 안에 sout을 또 넣을 수 없다.
//반복문을 활용해 배열 안에 있는 질럿들에 showInfo를 호출하시오
for (int i = 0; i < zealots.length; i++) {
// TODO 방어적 코드 작성(null point exception)
if (zealots[i] != null) {
System.out.print("⭐질럿" + (i + 1) + "상태: ");
zealots[i].showInfo();
System.out.println(zealots[i].showInfo()); // 컴파일 에러 발생
// sout 안에 void 값을 넣을 수 없다
// sout 안에 sout을 또 넣을 수 없다.
}//end of if
}//end of for
'Java' 카테고리의 다른 글
클래스의 상속 Inheritance, 기존 클래스 속성과 기능을 이어받다 (0) | 2025.04.21 |
---|---|
메서드 오버로딩 Method Overloading, 자바의 편리한 기능 (0) | 2025.04.21 |
배열 Array 을 활용한 전화번호부 만들기 (0) | 2025.04.18 |
배열 Array 을 활용한 자료정리 프로그램 연습 (0) | 2025.04.18 |
멤버변수 생성자 메서드 활용한 스타크래프트 놀이 v.1 (1) | 2025.04.17 |