그래서 내 문제입니다. 주 목적의 메서드를 호출하기 위해 String [] 변수를 만듭니다. 매번 변수를 호출하여 새 데크를 만듭니다. 필자는 방법과 변수 모두에서 최종 시도를했습니다. 내 셔플 방법이있는 딜러 클래스입니다. 어떤 도움을 주셔서 감사합니다.변수를 호출 할 때마다 최종 배열 변수를 셔플 메서드로 설정하는 방법
package blackjack;
import java.util.*;
public class Dealer {
private Deck deck = new Deck();
private String[] deckArr = deck.deckArr;
private List list = new ArrayList<>(Arrays.asList(deckArr));
public String[] shuffDeck = shuffleDeck(deckArr);
private int count = 0 ;
public final String[] shuffleDeck(String[] deck) {
Collections.shuffle(list);
List<String> shufList = list;
deck = shufList.toArray(new String[shufList.size()]);
return deck;
}
public String deal() {
String dealtCard = null;
if (count < 52) {
dealtCard = shuffDeck[count];
}
else {
shuffleDeck(deckArr);
this.count = 0;
}
this.count++;
return dealtCard;
}
}
그리고 주로 테스트 목적으로 사용됩니다.
package blackjack;
public class BlackJack {
public static void main(String[] args) {
Deck deck = new Deck();
Dealer dealer = new Dealer();
String str = dealer.deal();
for(int i = 0; i <52; i++)
System.out.println(dealer.shuffDeck[i]);
System.out.println();
System.out.println();
System.out.println(str);
}
}
실제 문제에 대해 자세히 알려주십시오. 여기서 질문 할 때 코드가 무엇을하고 있는지, 또는 문제가 무엇인지 알지 못한다고 가정하십시오. 예를 들어 여러분은''변수를 호출 할 때마다 새로운 데크를 생성 할 때마다 ... "'변수를 호출하는 것은 의미가 없습니까? 변수를 호출 할 수는 없지만 *** 메서드 만 호출 할 수 있습니다 ***. 어떤 코드 줄을 언급하고 있습니까? –
문제가 무엇인지 추측하려고합니다 ... –