-5

我需要编写一个程序来询问您要生成多少个随机数。随机数必须在 0 到 50 之间。

我有这样的事情:

 import java.util.Random; 
 import javax.swing.*;
 public class Random_number { 
   public static void main(String[] args) {
     int message;
     String input =JOptionPane.showInputDialog("h­ow many randoms?");
     int inputInt =Integer.parseInt(input);
     String range =JOptionPane.showInputDialog("w­hat range");
     int rangeInt = Integer.parseInt(range);
     Random rand = new Random();
     int number = 0;
     int i = 0;   
     for(i=0; i <= inputInt; i++){ 
       number =1+rand.nextInt(rangeInt); 
       System.out.println(number); 
     }
   } 
 }
4

2 回答 2

3

怎么样:

Random random = new Random();
System.out.println(random.nextInt(50));

这将为您提供从 0(包括)到 50(不包括)的伪随机范围

于 2013-02-15T15:44:31.347 回答
1

如果你想强制用户输入 0 到 50 之间的范围,你可以尝试使用循环:

int rangeInt = -1;
while(rangeInt < 0 || rangeInt > 50) {
  String range = JOptionPane.showInputDialog("What range (0-50)?");
  rangeInt = Integer.parseInt(range);
}

循环似乎也有一些问题for,主要是它迭代了太多次。此外,您可能应该做一些事情来处理用户输入不是数字的情况。

于 2013-02-15T15:47:18.193 回答