メソッドからの2つの戻り値を比較するにはどうすればよいですか?私のコードでこれをやっているときに戻り値が同じであると期待しているので、違うものとして比較しています。ここに私のコードは次のとおりです。2つの戻り値を比較します
public static void Card_Initialization(){
Red_Dog c1 = new Red_Dog();
Red_Dog c2 = new Red_Dog();
Cards_Match(c1);
System.out.println(card_num+card_suit);
Cards_Match(c2);
System.out.println(card_num+card_suit);
System.out.println(Cards_Match(c1) == Cards_Match(c2));//to check really if it is equal
}
public static int Cards_Match(Red_Dog rd){
card = (int)(Math.random() * deck.length);
if(card >= 0 && card <=3)
{
card_num = cards[0];
}
else if(card >= 4 && card <=7)
{
card_num = cards[1];
}
else if(card >= 8 && card <=11)
{
card_num = cards[2];
}
else if(card >= 12 && card <=15)
{
card_num = cards[3];
}
else if(card >= 16 && card <=19)
{
card_num = cards[4];
}
else if(card >= 20 && card <=23)
{
card_num = cards[5];
}
else if(card >= 24 && card <=27)
{
card_num = cards[6];
}
else if(card >= 28 && card <=31)
{
card_num = cards[7];
}
else if(card >= 32 && card <=35)
{
card_num = cards[8];
}
else if(card >= 36 && card <=39)
{
card_num = cards[9];
}
else if(card >= 40 && card <=43)
{
card_num = cards[10];
}
else if(card >= 44 && card <=47)
{
card_num = cards[11];
}
else if(card >= 48 && card <=51)
{
card_num = cards[12];
}
if(card % 4 == 0)
{
card_suit = suits[0];
}
else if(card % 4 == 1)
{
card_suit = suits[1];
}
else if(card % 4 == 2)
{
card_suit = suits[2];
}
else if(card % 4 == 3)
{
card_suit = suits[3];
}
return card;
}
結果:第1回実行:
AceSpadesのAceSpades偽
第二の実行:
AceSpadesのAceSpades真
笑私はしばらく前に私は再び掲示理由です編集する方法を知りません。笑。面白い。 –
「編集」をクリックしてください。リンクは、質問の下にある「java」と「oop」というタグの下にあります。 – RubioRic
私は元の質問に答えました。どうぞご覧ください。 – RubioRic