關于簡易撲克牌創建的問題
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>(); 這兩種有什么區別嗎???新手表示不理解額
2016-08-10
你要用一的就要在用之間先new,其實一和二區別不大,二只是直接在聲明的時候就new(創建)好了
2016-08-10
因為方法一沒創建,你使用它會報空指針,還要你這注釋是怎么寫的啊,cardList能叫方法?
2016-08-10
沒有聽明白你的問題,cardList作為一個list集合你如何把它變成單獨類?