그래서 나는 int rank와 int suit를 포함하는 객체를 만드는 PlayingCard 클래스를 가지고 있습니다.루프에서 오브젝트의 새 이름을 제공하는 방법은 무엇입니까?
public class PlayingCard
{
private int rank;
private int suit;
public PlayingCard(int rank1, int suit1) //PlayingCard Constructor
{
rank = rank1;
suit = suit1;
}
public int getRank() //Get method to retrieve value of card Rank
{
if(rank >0 && rank <15)
{
return rank;
}
else
return 0;
}
public String getSuit() //Get method to retrieve value of card Suite
{
while (suit >0 && suit <5)
{
if (suit == 1)
{
return "Clubs";
}
else if (suit == 2)
{
return "Diamonds";
}
else if (suit == 3)
{
return "Hearts";
}
else
{
return "Spades";
}
}
return "Invalid suit";
}
@Override //Overrides default Java toString method
public String toString()
{
String strSuit = "";
switch(suit)
{
case 1: strSuit = "Clubs";
break;
case 2: strSuit = "Diamonds";
break;
case 3: strSuit = "Hearts";
break;
case 4: strSuit = "Spades";
break;
default: strSuit = "Invalid Suit";
break;
}
String output = getClass().getName() + "[suit = " +strSuit + ", rank = "
+rank + "]";
return output;
}
public String format() //Allows individual cards to be displayed in a
{ //Specific format.
String strSuit = "";
switch(suit)
{
case 1: strSuit = "Clubs";
break;
case 2: strSuit = "Diamonds";
break;
case 3: strSuit = "Hearts";
break;
case 4: strSuit = "Spades";
break;
default: strSuit = "Invalid Suit";
break;
}
return rank + " of " + strSuit + ", ";
}
@Override
public boolean equals(Object y) //Method for evaluating Object equality.
{
if (getClass() != y.getClass()) //Checks if both object are from the
{ //Same class.
return false;
}
if (y == null) //Checks if second object is empty or non-existent.
{
return false;
}
PlayingCard other = (PlayingCard) y;
return rank == other.rank && suit == other.suit;
}
}
그런 다음 내 클래스를 사용하여 카드 덱을 만드는 것을 시뮬레이트해야하는 PackBuilder라는 프로그램을 만들어야합니다.
문제는 각 개체에 새 이름을 지정하는 방법이 확실하지 않습니다. 나는 배열이 같은 생각 :
while(rank < 15)
{
PlayingCard cardDeck[1] = new PlayingCard(rank, suit);
}
그러나
(난 그냥 배열 실 거예요 작업을 사용하여 잘못 할 경우, 또는 수도 경우 메신저 확실하지) cardDeck가 이미 정의되어 있음을 말한다 내가 원하는 52 개의 카드가 각각 자신의 수트/랭크 콤보 카드를 가지고있을 때까지 나는 'card1' 'card2' 'card3'과 같이 될 것입니다.
배열 색인에는 이름이 없으며 가질 수 없습니다. 배열 색인은 숫자로 액세스됩니다. – Radiodef