我需要制作一个程序,询问您要生成多少个随机数。随机数必须介于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("how many randoms?");
int inputInt =Integer.parseInt(input);
String range =JOptionPane.showInputDialog("what 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);
}
}
}
答案 0 :(得分:3)
怎么样:
Random random = new Random();
System.out.println(random.nextInt(50));
这将为您提供从0(含)到50(不包括)
的伪随机范围答案 1 :(得分:1)
如果您想强制用户输入0到50之间的范围,您可以尝试使用循环:
int rangeInt = -1;
while(rangeInt < 0 || rangeInt > 50) {
String range = JOptionPane.showInputDialog("What range (0-50)?");
rangeInt = Integer.parseInt(range);
}
for
循环似乎也存在一些问题,主要是迭代一次太多次。此外,您可能应该采取措施来处理用户输入不是数字的情况。