2016-11-09 25 views

回答

1

如果你運行這段代碼:

public static void main(String[] args) { 
    for (int index = 9824; index <= 9831; index++) { 
     System.out.print("" + (char) index); 
    } 
} 

你會得到這樣的輸出:

♠♡♢♣♤♥♦♧ 

我猜測,這些都是你需要的字符。

所以這樣的方法:

public static int getRandomSuit() { 
    return (int) (Math.random() * 8 + 9824); 
} 

會返回一個隨機的西裝。

1

您可以在ascii圖表上的'符號'之間生成一個數字,然後將其轉換爲該字符。

例如,如果

97=a, 
98=b, 
99=c, 
100=d 

你可以從97-100得到一個隨機數,並將其轉換爲字符。

+0

但是,如果這些符號不屬於特定的範圍,就像在你的例子(97-100)中那樣,並且它們有像例如2,47,24和198那樣的數字?我可能聽起來很愚蠢,但對於這個符號 - ♥,我發現只有\t U + 2665的代碼。並且它始終打印(「?」)。或者在這種情況下,我只需要使用數字(2665),沒有「U +」?非常感謝! –

+0

那麼,如果你可以使用一個數組,我會告訴你只要將這4個數字放在一個數組中,然後讓隨機數生成器在數組中隨機出一個索引,然後將其作爲套裝。我的下面發佈的答案可能更多是你要找的東西,因爲它符合我所描述的內容,但他也不屑於查找符號:) –