promotion image of download ymail app
Promoted

請問 JAVA 高手~~關於String跟int的疑問?

請問各位大大~如果我用 n = 1 + (int) (Math.random()*13); 來隨機選擇1~13的號碼

可是當n=13時要轉換成字元K!!

降的話該怎麼寫呢?

PS:不要告訴我System.out.println唷!謝謝~

因為我希望他可以出現在JOptionPane.INFORMATION_MESSAGE裡面!!!

拜託~我一直想不出來到底該怎麼辦耶........T.T

教教我吧!謝謝~~

Update:

拜託~我程式卡到了!!!請教我~~~~~~

要怎麼用random來隨機選方塊,黑桃,梅花,紅心?????

拜託......只要教我這個就可以整個破解了!!!!!!

Update 2:

Aquarius大大 ~~~不知道為什麼我執行你的這一航會出現錯誤耶!

請大大幫幫我好嗎?

if (n == 13)

String s = "K";

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    有別的方法啦,但是非正規的方法我會用

    eg. string n = (1 + (int) (Math.random()*13)) +"";

    應該會把這段先算好,因為後面加了一個empty string,所以整個字串會變成字元.

    不知道這是不是你想要的.

    希望有所幫助

    2006-04-11 12:46:19 補充:

    To:Aquarius我是用非正規的方式做,你可以跑跑我的程式意思跟你的其實是一樣.就跟 string n = 1 + "2";印出來是12,存在n裡面的是一個string,內容是12,string 型態而不是int型態,也不會有轉型的錯誤.我同意你的說法,用valueof()是比較正規式的轉型!string K="";if((1 + (int) (Math.random()*13)) == 13){K = (1 + (int) (Math.random()*13)) +"";}或是用Aquarius的方法做也可以.加油 :~)

    Source(s): :)
    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    最簡單的方法就是用if下去判斷

    if (n == 13)

    String s = "K";

    再利用JOptionPane.INFORMATION_MESSAGE將String s 輸出即可

    2006-04-11 10:05:43 補充:

    跟據hahalo3的說法

    eg. string n = (1 + (int) (Math.random()*13)) +"";

    但這個兩邊形態不符

    應該要先把求得的整數亂數變轉字串

    才可以間接宣告給String變數

    ex: String s = String.valueOf(n);

    我想應該是這樣子的

    Source(s): myself
    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.