package kuailedoudizhu;import java.util.ArrayList;import java.util.Scanner;/**?* 快樂比大小的玩家類?* Meng7y?* 2017年10月6日 19:21:43?*/public class Player { String name = null; ArrayList<String> handCards = null; String maxHC = null; int count = 0; public void setName() { System.out.println("歡迎您進入快樂比大小,請輸入您的游戲昵稱:"); Scanner info = new Scanner(System.in); name = info.next(); } public void contrast() { for(int i = 0; i < 3; i++) { int a = (int)(Math.random()*51); System.out.println(a); if(count < a) { count = a; } String hC = Card.deck.get(a); handCards.add(hC); } maxHC = Card.deck.get(count); } }
4 回答

Developer_Zuck
TA貢獻112條經(jīng)驗 獲得超42個贊
我剛剛看了,并且運行了一下,問題在Player里面,你將第三行代碼改改就可以了,估計你一看就明白了。
public class Player {
String name = null;
ArrayList<String> handCards = new ArrayList<String>();//改動的地方

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
因為?handCards 一直是空指針??!
handCards 的初值是 null,你一直沒給它賦予適當?shù)膶ο?,隨后就在?contrast() 里調(diào)用?handCards.add,當然會出錯。
點擊展開后面4條

Developer_Zuck
TA貢獻112條經(jīng)驗 獲得超42個贊
這里有一個問題,當i取值0的時候會出現(xiàn)什么問題?
你上面剛剛是i也就是0
緊接著你就打印的是1
這二者不是矛盾的嗎?
輸出語句也應(yīng)該是i,保持同步。
點擊展開后面4條
添加回答
舉報
0/150
提交
取消