안녕하세요... 자바 어린이입니다. 다른 클래스의 메서드를 호출하고 그 안에있는 변수를 호출하려고 하는데 계속 int타입을 Player타입으로 바꿀 수 없습니다라는 말만뜨더라고요... 도저히 혼자서는 모르겠어서 여기에 올려봅니다.
package week10;
public class GuessGame {
Player guessp1;
Player guessp2;
Player guessp3;
public void startGame(){
int[] gamenum = new int[3];
for (int i = 0; i<3; i++) {
gamenum[i] = (int)(Math.random()*6) + 1;
System.out.println("사용자가 맞추어야 할 값들은 " + gamenum[i] + " 입니다.");
}
Player[] p1 = new Player[3];
Player[] p2 = new Player[3];
Player[] p3 = new Player[3];
for (int i = 0; i<3; i++) {
guessp1.guess();
guessp2.guess();
guessp3.guess();
p1[i] = guessp1.number; //여기 세 줄에서 오류가 발생합니다ㅠㅠㅠ
p2[i] = guessp2.number;
p3[i] = guessp3.number;
}
System.out.println("첫 번째 배열의 값은 " + p1 + "입니다.");
System.out.println("두 번째 배열의 값은 " + p2 + "입니다.");
System.out.println("세 번째 배열의 값은 " + p3 + "입니다.");
//while(true) {
}
}
package week10;
public class GameLauncher {
public static void main(String[] args) {
GuessGame game = new GuessGame();
game.startGame();
}
}
package week10;
public class Player {
int number;
public int guess(){ //void에서 바꿈
number = (int)(Math.random()*6) + 1;
return number;
}
}