2012-10-16 22 views
1

我正在嘗試做一個簡單的撲克遊戲,並指出一個Ace的數字可能是13或0(Ace高與Ace低)。由於我使用Bubble排序來確定直線,我想將Ace的編號分配給1和13.我知道Java不支持動態變量,但是有沒有一種方法可以返回這兩個值的整數它被讀作是/或者?如何以任何一種方式使用數值?

回答

0

爲什麼你只是不返回兩個元素的向量? 另一種方式將是使用Java創建一個元組,該解決方案是在這裏: Using Pairs or 2-tuples in Java

+0

元組。我喜歡這個概念,正在尋找另一個項目類似的東西。但對於這一點,我認爲它最終只會成爲一種「手」類「排序」方法。發生在我身上的另一個想法是,如果我可以定義我自己的原始類型,就像一個只有14個數字和循環的數字類一樣。試圖尋找它,但一無所獲。 –

0

如果冒泡排序的每次迭代,你這樣做有2個可能的值進行比較,你會最終不一致根據排序你如何比較,例如:

你會期望的那種結果是從這些輸入: K(11),(01,13),Q(12) 哪裏,你會想到要第一步後,位置1或位置3?

最簡單的事情可能是將它排序兩次,每個都有不同的值,對於Ace來說是不同的值

+0

我實際上創建了一個名爲卡的類{ 私人字符串套裝; //俱樂部,心等 私人字符串臉; // jack,ten,deuce etc private int count; //這個確定運行 private int value; // this to determine value,ace 14 deuce 1} –

+0

計數值僅用於確定運行沒有值,因此它可以是0或13,因爲它可以結束或開始運行。該值將決定其在手中的位置(從高到低,從左到右) –

相關問題