二重リンクリスト内のノードのコンテンツをランダムにスワップするにはどうすればいいですか?ノードを変更する必要はなく、ノードの内容のみを変更します。私はこのケースではforループに基づいてカードの数を識別するために乱数を得ることができた。しかし、私は彼らの内容を交換したいときに立ち往生している...誰でも助けることができる?二重リンクリスト
public class Deck {
DoublyLinkedList<Card> mainDeck = new DoublyLinkedList<>();
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Joker", "Queen", "King"};
String[] suits = {"Club", "Spade", "Diamond", "Heart"};
public Deck() {
for (String suit : suits) {
for (String rank : ranks) {
this.mainDeck.insertFirst(new Card(suit, rank));
}
}
}
public DoublyLinkedList<Card> getDeck() {
return mainDeck;
}
public void swap() {
Random generator = new Random();
Card temp;
for (int i = 0; i < 4; i++) {
int index1 = generator.nextInt(mainDeck.getSize() - 1);
int index2 = generator.nextInt(mainDeck.getSize() - 1);
temp = (Card)mainDeck.
}
}
}
質問を編集してコードを投稿すると、質問と回答が自分の上に立つ必要があります。時間の経過とともにリンクが死ぬ。 – weston
インデックスでカードを取得する方法はないので、できません。 'swap(int index1、int index2)'メソッドをリストに追加したいかもしれません。 – Andreas
まさに私は何を考えている。インデックスでカードを取得する方法を作成するにはどうすればよいですか? @Andreas –