package?book.java;
public?class?Guessgame?{
/**
?*?首先創(chuàng)建三個玩家對象
?*/
Player?p1;
Player?p2;
Player?p3;
public?void?startGame(){
p1=new?Player();
p1=new?Player();
p1=new?Player();
//定義三個變量用來保存玩家猜測的值
int?a;
int?b;
int?c;
//系統(tǒng)隨機生成數(shù)字
int?targetNum=(int)?(Math.random()*10);
System.out.println("系統(tǒng)給出需要玩家猜測的數(shù)據(jù)");
// while(true){
System.out.println("待猜的數(shù)字為:"+targetNum);
//此時應(yīng)該調(diào)用定一個guess方法,用來給出玩家定義的數(shù)字
//將該數(shù)字如系統(tǒng)給出的數(shù)字相匹配,給出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循環(huán)來比較玩家的猜測值和系統(tǒng)隨機給出值是否一致
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("第三個玩家猜測錯誤");
}
}//方法體結(jié)束
}//類結(jié)束
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("玩家猜測數(shù)字為:"+num);
}
}
為什么我的p1調(diào)用不了guess方法啊?完全打印不出來,求大神看看問題在哪兒?
2016-04-26
估計你創(chuàng)建對象時是直接復(fù)制粘貼吧。全將對象賦給p1了。13-15 ? 36-38