У меня проблема.Ошибка ArrayIndexOutOfBounds
public class Deck {
//deck contents returns every card in the deck
String[] suits = {"Clubs", "Hearts", "Diamonds", "Spades"};
String[] ranks = {"Deuce", "Three", "Four", "Five", "Six", "Seven",
"Eight", "Nine", "Ten", "Jack", "Queen", "King", "Ace"};
int[] values = {2,3,4,5,6,7,8,9,10,10,10,10,11};
ArrayList<Card> deck = new ArrayList<Card>();
ArrayList<Card> cardsDealt = new ArrayList<Card>(); //unused here
Random rand = new Random(); //unused here
public Deck(){
for(int i = 0; i < suits.length; i++){
for(int k = 0; i < ranks.length; k++){
deck.add(new Card(suits[i], ranks[k], values[k]));
}
}
}
Я получаю сообщение об ошибке IndexOutOfBoundsException. Моя задача - создать объект Deck, который затем добавит 52 объекта карты в колоду ArrayList. Я написал цикл for для создания каждой из возможных 52 карт в колоде карт. Какая ошибка?
'i
что бы я использовал вместо этого? – noobforce
Посмотрите на петлю осторожно. Посмотрите на переменную, которую она инициализирует и увеличивает, а затем посмотрите на переменную, которую вы проверяете. –