2013-10-22 117 views
0

林做節目採取它代表有多少數量要用戶輸入,我也像他們說的,以顯示儘可能多的隨機數。繼承人的小部分我到目前爲止:?如何在用戶範圍內生成隨機數字?

if(selection==3) 
{ 
    System.out.print("How many numbers would you like to see?"); 
    int ran=kb.nextInt(); 

} 

(那裏有更多的代碼,但我只是無法弄清楚如何迪這個部分的任何幫助,謝謝:)

+0

想想*** ***循環,特別是用於循環。 –

+0

您確定要打印(使用打印機)輸出嗎?否則,打印可能是錯誤的標籤。 – Justin

+0

@HotLicks它看起來像這個用戶試圖打印一個特定數量的隨機整數,而不是一個特定範圍內的整數。 –

回答

0

退房的Commons Math lib。有很多很好的方法可以重用和完成它。

1

我不知道如果我理解正確你的問題,

  • 如果你正在尋找生成的範圍內的隨機數 0-n,其中n是輸入,然後嘗試
    random.nextInt(n)
  • 如果你正在尋找生成隨機數,其中n 是輸入的n個,然後寫一個簡單的for循環生成 隨機數的n個。
0

我不知道kb是什麼,但是您需要從System.in獲取用戶的輸入。這將是一個字符串。你會想這樣做(假設你已經把用戶輸入的String變量稱爲userInput):

try { 
    int ran = new Random().nextInt(Integer.parseInt(userInput.trim())); 
} catch (NumberFormatException e) { 
    //handle non-number input here 
} 

Java的內置Random數生成器將讓你的隨機數。它所做的是修剪掉輸入字符串中的所有空格字符,然後將其解析爲一個整數。您需要處理異常處理程序中輸入錯誤的情況。

+0

它看起來像'kb'是'Random'的一個實例。 – Justin

相關問題