2016-02-08 23 views
1

創建一個隨機數字發生器用戶輸入每當我嘗試這樣做,我會得到一些奇怪的數字。如果我輸入10,我得到1.012 .......如果我輸入8我得到64359 ... import java.util.Scanner; import java.util.Random;試圖用參數

class proyecto{ 
public static void main(String[]args){ 
    Scanner input = new Scanner(System.in); 
    Random numb = new Random(); 
    int numbe; 
    int number; 
    numbe = input.nextInt(); 
    numbe = numb.nextInt(); 

    System.out.println(numb.nextInt()); 

    } 
} 
+0

我看不到用戶輸入在哪裏影響隨機數生成器的結果。 – CoveGeek

+0

它給出了發電機的參數,如果他們輸入10,它會生成數字0-10 – manray

+0

不,它確實沒有。這是你的問題,如何獲得一個範圍內的隨機數? – markspace

回答

0

下面是這個類重寫。

import java.util.Random; 

class proyecto{ 
    public static void main(String[]args){ 
     Random numb = new Random(); 
     if(args.length>0){ 
      System.out.println(numb.nextInt(Integer.parseInt(args[0].toString())); 
     } 
    } 
} 
+0

不明白lol – manray

+0

將參數傳遞給主類,將其轉換爲字符串,並將字符串轉換爲整數。使用該整數將隨機數發生器輸出從0限制到指定的數字。當您使用掃描儀時,您需要在每次例行程序實時運行時輸入數字。使用參數允許從另一個進程調用它。 – CoveGeek

+1

感謝您的解釋! – manray

1

謝謝你們

class proyecto{ 
public static void main(String[]args){ 
    Scanner input = new Scanner(System.in); 
    Random numb = new Random(); 
    int numbe; 
    int number; 
    numbe = numb.nextInt(input.nextInt()); 

    System.out.println(numbe); 
} 
}