亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Head first java中猜數字游戲的原理

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方法???完全打印不出來,求大神看看問題在哪兒?


正在回答

1 回答

估計你創建對象時是直接復制粘貼吧。全將對象賦給p1了。13-15 ? 36-38

0 回復 有任何疑惑可以回復我~
#1

差不多先生1234 提問者

確實啊,我忘記,感謝
2016-04-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

Head first java中猜數字游戲的原理

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號