我正在做一個簡單的活動,它將首先生成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
是的我使用全局變量,但我不硬編碼我的變量。 :) –