안드로이드 개발 질문/답변
(글 수 358)
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 인대
왜 오류가나는것인가요 ㅠㅠ 자바가 업데이트되면서 바뀐건가요 ??
왜크롬으론 소스를 넣어도 저런식으로 하나하나 짤리지 ㅠㅠ
하나의 java파일 안에는 한개 이상의 public 클래스가 존재 할 수 없습니다.
class A, class B 를 가지고 있는 A.java는 되지만
public class A, public class B 를 가지고 있는 A.java는 안됩니다.