Java 如何调整代码,使其基于变量输入?
我目前正在为编程课上的作业创建一个随机数生成器。要求如下: 编写一个有良好文档记录(注释)的程序“RanNumGen”,该程序接受一个整数命令行参数“n”,该参数指示要生成的随机数,并使用“Math.random()”方法打印1到100(包括1和100)之间的统一随机值,然后打印最小值和最大值。[MO1.1,MO1.2] 运行示例如下所示 爪哇兰努姆根5 67 24 31 11 80 最小值为11。 最大值为80 爪哇兰努姆根8 2 76 29 96 91 98 35 16 最小值为2。 最大值为98 到目前为止,我能够用我写的代码生成随机整数。但是,它只生成5个介于1-100之间的随机数,并且它不是基于我尝试运行程序时输入的内容。 下面是我编写的代码:Java 如何调整代码,使其基于变量输入?,java,Java,我目前正在为编程课上的作业创建一个随机数生成器。要求如下: 编写一个有良好文档记录(注释)的程序“RanNumGen”,该程序接受一个整数命令行参数“n”,该参数指示要生成的随机数,并使用“Math.random()”方法打印1到100(包括1和100)之间的统一随机值,然后打印最小值和最大值。[MO1.1,MO1.2] 运行示例如下所示 爪哇兰努姆根5 67 24 31 11 80 最小值为11。 最大值为80 爪哇兰努姆根8 2 76 29 96
public class GenerateRandomNumber
{
public static void main(String[] args)
{
//define range
int max = 100;
int min = 1;
int range = max - min + 1;
//generate random numbers within 1 - 100
for (int n = 1; n < 6 ; n++) {
int rand = (int) (Math.random() * range) + min;
//output is different everytime code is executed
System.out.println(rand);
}
}
}
公共类生成器域编号
{
公共静态void main(字符串[]args)
{
//定义范围
int max=100;
int min=1;
整数范围=最大-最小+1;
//生成1-100范围内的随机数
对于(int n=1;n<6;n++){
int rand=(int)(Math.random()*range)+min;
//每次执行代码时,输出都不同
系统输出打印项次(兰德);
}
}
}
当我尝试运行程序时,我收到:
爪哇兰努姆根2
二十
15
89
34
七,
----我得到的是5个随机整数,而不是要求的2个
如果有人有任何建议,将不胜感激 因为您完全忽略了命令行参数。在这里使用硬编码的六加一(
6-1
是5
):
for(int n=1;n<6;n++){
试试像这样的东西
int count = 5;
if (args.length > 0) {
count = Integer.parseInt(args[0]);
}
for (int n = 0; n < count; n++) {
int计数=5;
如果(args.length>0){
count=Integer.parseInt(args[0]);
}
对于(int n=0;n
要默认为
count
的5
,并检查是否有任何命令行参数,如果有,请解析第一个参数并更新count,命令行值将作为字符串数组传递给main
方法。由于您只有一个输入,因此可以使用index=0
并将其解析为整数。Java和JavaScript彼此无关。
int count = 5;
if (args.length > 0) {
count = Integer.parseInt(args[0]);
}
for (int n = 0; n < count; n++) {