關(guān)于簡(jiǎn)易撲克牌創(chuàng)建的問(wèn)題
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>();? //構(gòu)造一副撲克牌 public?void?cardCreat(){ ?System.out.println("創(chuàng)建一副撲克牌!"); 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){????????????????????//換行操作?:一個(gè)數(shù)字對(duì)應(yīng)四個(gè)花色 System.out.println(""); i=0; } if(i!=4){ System.out.print("<"+pkcard.color+pkcard.number+">"+"?"); i++; } } System.out.print("\n撲克牌創(chuàng)建成功!"); } public?static?void?main(String[]?args)?{ pkGame?pg=new?pkGame(); pg.cardCreat(); } }
當(dāng)我把cardList單獨(dú)作為一個(gè)類的時(shí)候可以用方法一,但是把他放到pkGame類中,就出錯(cuò)了,必須改成public?List<pkCard>?cardList?=?new?ArrayList<pkCard>(); 這兩種有什么區(qū)別嗎???新手表示不理解額
2016-08-10
你要用一的就要在用之間先new,其實(shí)一和二區(qū)別不大,二只是直接在聲明的時(shí)候就new(創(chuàng)建)好了
2016-08-10
因?yàn)榉椒ㄒ粵](méi)創(chuàng)建,你使用它會(huì)報(bào)空指針,還要你這注釋是怎么寫的啊,cardList能叫方法?
2016-08-10
沒(méi)有聽明白你的問(wèn)題,cardList作為一個(gè)list集合你如何把它變成單獨(dú)類?