2013-03-07 102 views
-4

所以我在編程方面確實不太好,但我正在閱讀並試圖改變這種情況,目前我需要一些幫助。我有一個簡單的應用程序,將生成7個隨機數字1-49並將這7個數字放在一個文本框中。我只需要for循環的幫助,我到目前爲止是代碼/僞代碼。Android SDK幫助(java)

String str = ""; 
for (int i = 0; i < 7; i++) 

產生...隨機碼 陣列跟蹤產生的隨機數所以沒有發生碰撞 方法調用,通過數組去的,然後不斷循環

str += random + "_" ; 
txtTextBox.settext(str); 
+3

你試過這個代碼嗎? – 2013-03-07 21:51:30

+1

發佈實際代碼,以便我們可以看到問題出在哪裏。 – CaseyB 2013-03-07 21:52:37

+0

好吧,在我回答之前,爲android製作應用程序本質上是一樣的,有一些區別?例如,如果我使用隨機數生成器,我通常會使用Random r = new Random();'。那麼工作? – PulsePanda 2013-03-07 21:52:57

回答

2

它會是這樣的

String str = ""; 

Random rand = new Random(); 

for(int i=0; i<7; i++){ 
    str += (rand.nextInt(49) + 1) + " "; 
} 

txtTextBox.setText(str); 
+0

哇謝謝。我對此做了一個評論和一切 – PulsePanda 2013-03-07 21:59:43

+0

嘿這工作很好,謝謝!基本上使用此代碼將其輸出到文本框,它的工作非常出色 – user2146211 2013-03-07 23:44:39

0

那麼這裏是如何隨機工作:幷包含在我認爲你的代碼是什麼。

首先你需要你的隨機數:Random r = new Random();然後它的代碼生成你的號碼r.nextInt(max - min + 1) + min;(這將包括你的最小和最大號碼)現在將其添加到您的代碼。類似這樣的:

Random r = new Random(); 
    for (int i = 0; i < amount; i++) { 
     str += r.nextInt(max - min + 1) + min; 
    } 
txtTextBox.settext(str);