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>(); 这两种有什么区别吗???新手表示不理解额
你要用一的就要在用之间先new,其实一和二区别不大,二只是直接在声明的时候就new(创建)好了
因为方法一没创建,你使用它会报空指针,还要你这注释是怎么写的啊,cardList能叫方法?
没有听明白你的问题,cardList作为一个list集合你如何把它变成单独类?