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

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

關于簡易撲克牌創建的問題

package?pkGame;
import?java.util.ArrayList;
import?java.util.List;

public?class?pkGame?{


//方法一	
????List<pkCard>cardList;
????public?void?cardList(){
	??cardList=new?ArrayList<pkCard>();
	??}
	??
	??
//方法二
public?List<pkCard>?cardList?=?new?ArrayList<pkCard>();?



//構造一副撲克牌
	public?void?cardCreat(){
		?System.out.println("創建一副撲克牌!");
		for?(int?i?=?0;?i?<?13;?i++){??
	????????for?(int?j?=?0;?j?<?4;?j++){????????
	???????//cardList里add添加一副撲克牌
		????cardList.add(new?pkCard(pkCard.colname[j],pkCard.numname[i]));
	????????}
		}
	????
	????int?i=0;
		for(pkCard?pkcard:cardList){
			if(i==4){????????????????????//換行操作?:一個數字對應四個花色
				System.out.println("");
				i=0;
			}			
			if(i!=4){
				System.out.print("<"+pkcard.color+pkcard.number+">"+"?");
				i++;
			}			
		}
		
		System.out.print("\n撲克牌創建成功!");

	}	

	public?static?void?main(String[]?args)?{
	pkGame?pg=new?pkGame();
	pg.cardCreat();
	

	}

}

當我把cardList單獨作為一個類的時候可以用方法一,但是把他放到pkGame類中,就出錯了,必須改成public?List<pkCard>?cardList?=?new?ArrayList<pkCard>(); 這兩種有什么區別嗎???新手表示不理解額

正在回答

3 回答

你要用一的就要在用之間先new,其實一和二區別不大,二只是直接在聲明的時候就new(創建)好了

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

小幕1314 提問者

非常感謝!
2016-08-11 回復 有任何疑惑可以回復我~

因為方法一沒創建,你使用它會報空指針,還要你這注釋是怎么寫的啊,cardList能叫方法?

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

小幕1314 提問者

不是,我是區別于兩種表達,所以稱為方法一方法二,如果我要用一那樣表達的話,正確的應該是什么樣的呀,謝謝指導
2016-08-10 回復 有任何疑惑可以回復我~

沒有聽明白你的問題,cardList作為一個list集合你如何把它變成單獨類?

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

小幕1314 提問者

那這樣額,為什么在上面的代碼里面我用方法一,會報錯,用方法二就是正常的
2016-08-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

關于簡易撲克牌創建的問題

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

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

幫助反饋 APP下載

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

公眾號

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