我正在做一个简单的活动,它将首先生成2个随机卡片。现在我已经有了一个card1的方法,但是我想将这个方法复制到card2而不复制它。有没有一种方法可以重用某种方法? 这是方法:将方法传递给变量
public static void Cards_Match(){
if(c1 >= 0 && c1 <=3)
{
card_rank = cards[0];
}
else if(c1 >= 4 && c1 <=7)
{
card_rank = cards[1];
}
else if(c1 >= 8 && c1 <=11)
{
card_rank = cards[2];
}
else if(c1 >= 12 && c1 <=15)
{
card_rank = cards[3];
}
else if(c1 >= 16 && c1 <=19)
{
card_rank = cards[4];
}
else if(c1 >= 20 && c1 <=23)
{
card_rank = cards[5];
}
else if(c1 >= 24 && c1 <=27)
{
card_rank = cards[6];
}
else if(c1 >= 28 && c1 <=31)
{
card_rank = cards[7];
}
else if(c1 >= 32 && c1 <=35)
{
card_rank = cards[8];
}
else if(c1 >= 36 && c1 <=39)
{
card_rank = cards[9];
}
else if(c1 >= 40 && c1 <=43)
{
card_rank = cards[10];
}
else if(c1 >= 44 && c1 <=47)
{
card_rank = cards[11];
}
else if(c1 >= 48 && c1 <=51)
{
card_rank = cards[12];
}
if(c1 % 4 == 0)
{
card_suit = suits[0];
}
else if(c1 % 4 == 1)
{
card_suit = suits[1];
}
else if(c1 % 4 == 2)
{
card_suit = suits[2];
}
else if(c1 % 4 == 3)
{
card_suit = suits[3];
}
System.out.println("Your 1st card is: " +card_rank +" of " +card_suit);
System.out.println("Your 2nd card is: " +card_rank +" of " +card_suit);
不要硬编码你的变量,并避免使用'全局变量',你不会遇到这个问题。 – Natecat
是的我使用全局变量,但我不硬编码我的变量。 :) –