class GuessGame {
	Pleayer p1;
	Pleayer p2;
	Pleayer p3;
	
	public void startGame(){
		p1 = new Pleayer();
		p2 = new Pleayer();
		p3 = new Pleayer();
		
		int guessp1 = 0;
		int guessp2 = 0;
		int guessp3 = 0;
		
		boolean p1isRight = false;
		boolean p2isRight = false;
		boolean p3isRight = false;
		
		int targetNumber = (int) (Math.random() * 10);
		System.out.println("0 이상 9 이하의 숫자를 맞춰보세요.");
		
		while(true){
			System.out.println("맞춰야 할 숫자는 " + targetNumber + "입니다.");
			
			p1.guess();
			p2.guess();
			p3.guess();
			
			guessp1 = p1.number;
			System.out.println("1번 선수가 찍은 숫자: " + guessp1);
			guessp1 = p2.number;
			System.out.println("2번 선수가 찍은 숫자: " + guessp2);
			guessp1 = p3.number;
			System.out.println("3번 선수가 찍은 숫자: " + guessp3);
			
			if(guessp1 == targetNumber) {
				p1isRight = true;
			}
			if(guessp2 == targetNumber) {
				p2isRight = true;
			}
			if(guessp3 == targetNumber) {
				p3isRight = true;
			}
			if ( p1isRight || p2isRight || p3isRight ){
				System.out.println("맞춘 선수가 있습니다.");
				System.out.println("1번 선수 : " + p1isRight);
				System.out.println("2번 선수 : " + p2isRight);
				System.out.println("3번 선수 : " + p3isRight);
				System.out.println("게임 끝.");
				break;
			}else{
				System.out.println("다시 시도해야 합니다.");
			}
			
		}
	}
}
class Pleayer {
	int number = 0;
	
	public void guess() {
		number = (int) (Math.random() * 10);
		System.out.println("찍은 숫자 : " + number);
	}
}
public class GameLauncher {
	public static void main(String[] args) {
			GuessGame game = new GuessGame();
			game.startGame();
	}
}



헤드펄스트자바 책의 한예제입니다.


메인메소드가 없는 클레스들은


책에선 public class 였는대 오류가나서


class로 바꿧더니 오류가안나더군요 .


책예제는 public class 인대

왜 오류가나는것인가요 ㅠㅠ 자바가 업데이트되면서 바뀐건가요 ??


왜크롬으론 소스를 넣어도 저런식으로 하나하나 짤리지 ㅠㅠ