我想知道是否有人知道如何在java中實現代碼來打印滿屋子的所有情況。大約有3700種不同的情況。到目前爲止,我在2700左右,但我無法改變西裝,她是我迄今爲止。如何在Java中打印所有可能的「滿屋」?
public class FullHouseTest
{//
static int count = 1;
static int [] cards ={1,2,3,4,5,6,7,8,9,10,11,12,13};
static int[] suit ={1,2,3,4};
static int[] suit2 ={2,3,4,1};
static int[] suit3 ={3,4,1,2};
public static void main(String[] args)
{
for(int k = 0; k< 12; k++)
{
for(int i = 0; i < 3; i++)
{
for (int t = 0; t <3; t++)
{
Card one = new Card(new Suit(suit[t]), new Pips(cards[k]));
Card two = new Card(new Suit(suit2[t]), new Pips(cards[k]));
Card three = new Card(new Suit(suit3[t]),new Pips(cards[k]));
for (int j =0; j < 12; j++)
{
Card four = new Card(new Suit(suit2[i]), new Pips(cards[j+1]));
Card five = new Card(new Suit(suit[i]), new Pips(cards[j+1]));
System.out.println("Hand:" + count + " | " + one + two + three + four + five);
count ++;
}
}
}
}
for(int i = 0; i < 3; i++)
{
for(int k = 0; k< 12; k++)
{
for(int s = 0; s<3; s++)
{
Card one = new Card(new Suit(suit[i]), new Pips(cards[k]));
Card two = new Card(new Suit(suit2[i]), new Pips(cards[k]));
for (int j =0; j < 12; j++)
{
Card three = new Card(new Suit(suit3[s]),new Pips(cards[j+1]));
Card four = new Card(new Suit(suit2[s]), new Pips(cards[j+1]));
Card five = new Card(new Suit(suit[s]), new Pips(cards[j+1]));
System.out.println("Hand:" + count + " | " + one + two + three + four + five);
count ++;
}
}
}
}
}
}
嗯,你說的Java浪漫滿屋...該代碼是難讀,請重新格式化,所以我們可以更容易地閱讀它 – 2010-10-05 23:28:02
編輯標題爲java。如果你的意思是在JavaScript中做到這一點,那麼你必須從頭開始。 :D – 2010-10-05 23:30:56
是的,請縮進多個空間。 – 2010-10-05 23:55:42