【发布时间】:2016-02-24 22:47:22
【问题描述】:
我正在尝试制作一副纸牌。到目前为止,我有这个:
import java.util.*;
public class Card {
public static void main(String[] args) {
ArrayList<String> rank = new ArrayList<String>(Arrays.asList("Ace", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"));
ArrayList<String> suite = new ArrayList<String>(Arrays.asList("Spades", "Hearts", "Clubs", "Diamonds"));
ArrayList<String> deck = new ArrayList<String>();
String card;
for (int i = 0; i < rank.size(); i++) {
for (int p = 0; i < suite.size(); p++) {
card = rank.get(i) + " of " + suite.get(p);
deck.add(card);
}
}
System.out.println(deck);
}
}
我在这一行收到 IndexOutOfBoundsException 错误:
card = rank.get(i) + " of " + suite.get(p);
【问题讨论】:
-
再看一遍---->
int p = 0; i < suite.size(); p++ -
这是一个典型的拼写错误问题,嘿,每个人都不会遇到问题......但我建议你不要接受答案,甚至可以删除它(你会得到你的代表点数)以保留 SO干净。
标签: java arraylist indexoutofboundsexception