package?book.java;
public?class?Guessgame?{
/**
?*?首先創建三個玩家對象
?*/
Player?p1;
Player?p2;
Player?p3;
public?void?startGame(){
p1=new?Player();
p1=new?Player();
p1=new?Player();
//定義三個變量用來保存玩家猜測的值
int?a;
int?b;
int?c;
//系統隨機生成數字
int?targetNum=(int)?(Math.random()*10);
System.out.println("系統給出需要玩家猜測的數據");
// while(true){
System.out.println("待猜的數字為:"+targetNum);
//此時應該調用定一個guess方法,用來給出玩家定義的數字
//將該數字如系統給出的數字相匹配,給出true或者false
p1.guess();
p2.guess();
p3.guess();
//將得到的每一個玩家猜測值都賦給一個新值
a=p1.num;
b=p1.num;
c=p1.num;
//打印輸出每一個玩家的猜測值
System.out.println("第一個玩家猜測值為:"+a);
System.out.println("第二個玩家猜測值為:"+b);
System.out.println("第三個玩家猜測值為:"+c);
//這里用一個for循環來比較玩家的猜測值和系統隨機給出值是否一致
if(a==targetNum){
System.out.println("第一個玩家猜測正確");
}else{
System.out.println("第一個玩家猜測錯誤");
}
if(b==targetNum){
System.out.println("第二個玩家猜測正確");
}
else{
System.out.println("第二個玩家猜測錯誤");
}
if(c==targetNum){
System.out.println("第三個玩家猜測正確");
}else{
System.out.println("第三個玩家猜測錯誤");
}
}//方法體結束
}//類結束
package?book.java;
public?class?GameLauncher?{
public?static?void?main(String[]?args)?{
Guessgame?gg=new?Guessgame();
gg.startGame();
}
}
package?book.java;
public?class?Player?{
int?num=0;
//定義一個猜測的方法
public?void?guess(){
num=(int)?(Math.random()*10);
//System.out.println("玩家猜測數字為:"+num);
}
}
為什么我的p1調用不了guess方法???完全打印不出來,求大神看看問題在哪兒?
2016-04-26
估計你創建對象時是直接復制粘貼吧。全將對象賦給p1了。13-15 ? 36-38