我想用一個數組來處理一個橋牌手,然後讓它按套裝排序。該計劃處理所有13卡,但後來我得到的錯誤,線程「主」異常java.lang.ArrayIndexOutOfBoundsException:13
"Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 13
at DeckStuff.main(DeckStuff.java:29)"
任何幫助,將不勝感激。
public static void main(String[] args) {
Card.shuffleDeck();
Card.dumpCards();
Card[] bridgeHand = new Card[13];
for (int i = 0; i < bridgeHand.length; i++) {
bridgeHand[i] = Card.dealCard();
}
for (int i = 0; i < bridgeHand.length; i++) {
System.out.print(bridgeHand[i]);
}
System.out.println();
Card.sortHand(bridgeHand);
String[] suit = {"Spades", "Hearts", "Diamonds", "Clubs"};
int j = 0;
for(int i = 0; i < 4; i++) {
String s = suit[i].substring(0,1);
System.out.print("\n" + s + ": ");
while (bridgeHand[j].getCardSuitName().equals(suit[i])) {
System.out.print(bridgeHand[j]);
j++;
}
}
}
}
您應表明其行‘29’在未來,因爲 – 2013-04-24 23:21:19