Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调整代码,使其基于变量输入?_Java - Fatal编程技术网

Java 如何调整代码,使其基于变量输入?

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

我目前正在为编程课上的作业创建一个随机数生成器。要求如下:

编写一个有良好文档记录(注释)的程序“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之间的随机数,并且它不是基于我尝试运行程序时输入的内容。 下面是我编写的代码:

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++) {