내 데크에서 Card 객체의 배열을 만들고 업데이트 된 것을 성공적으로 인쇄합니다. 나는이 프로그램을 구현하기 위해 세 번째 클래스를 만들고 싶다 : 데크 객체를 만들고, 플레이어에게 원하는 카드의 수를 물어 본 다음, 무작위로 그들을 넘겨 준다. 맨 아래에있는 PlayingTable 클래스에서 저는 갑판의 인스턴스를 만들고 그것을 스캔하여 갑판의 모든 정보를 확인하려고합니다.다른 클래스의 배열 객체를 검색해야합니다.
공용 클래스 : 그것은
여기 두 클래스에 대한 내 코드입니다 .... 그것이 배열이 아닌, 그리고 내가 당장은 아주 확실하지 않다 때문에 나는 갑판 객체를 검색 할 수 없습니다 말한다 카드{
//Instance properties//
private String cardNum;
private String cardSuit;
//Instance Methods //
//Constructor, create an instance of card
public Card(String num , String suit)
{
System.out.println("Creating a card.");
cardNum = num ;
cardSuit = suit;
}
public void display()
{
System.out.println("This card is a" + " "+ cardNum + cardSuit);
}
}
공용 클래스 데크
{ // 인스턴스 속성 //
//Number of cards in a deck
public static int numCards = 52;
private static Card [ ] deck= new Card [numCards];
private static String [ ] cardValue = { "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King" } ;
private static String [ ] cardSuit = { " of Hearts" , " of Spades", " of Clubs", " of Diamonds" };
//Instance methods and Constructor//
/*public void Deck ()
{
}*/
public static void fillDeck ()
{
int eachCard = 0 ;
for (int i = 0; i < cardValue.length ; i++)
{
for (int j = 0 ; j < cardSuit.length ; j++)
{
deck[eachCard++] = new Card (cardValue [i] , cardSuit [j]);
}
}
}
public static void getDeck()
{
for (int i = 0; i < numCards ; i++)
{
fillDeck();
//System.out.println(" This is card" + i + " " + " of the deck");
deck[i].display();
}
}
public static void main (String [] args)
{
getDeck();
}
}
공용 클래스 PlayingTable { 정적 갑판 dealersDeck = 새로운 데크();
public static void main (String [] args)
{
for (int i = 0 ; i < 52; i++)
{
System.out.println (dealersDeck[i].getDeck());
}
}
}
코드를 정리하고 작업중인 언어로 다시 태그를 지정하십시오. 문제의 원인이되는 줄을 정확히 지적하십시오. –
아직 깨끗하게 읽을만큼 잘 읽지는 못했지만 문제가되는 것은 제 루프입니다. –