如何使用用户输入创建可变长度参数?

时间:2018-05-31 15:07:11

标签: java variables command-line-arguments

如何仅使用用户输入创建可变长度参数?我希望用户能够自己输入2种不同的数据。我怎样才能做到这一点?我已将此部分理解并理解,但我不确定如何更改它以便用户从命令行输入它。这是我在网上找到的示例代码。我还没有修改我的代码,但这就是我所知道的。

public static void main(String [] args){
System.out.println(average(43,546,76,8));
}

public static int average(int ... numbers){

    int total = 0; 
    for(int x: numbers); 
    total =+x; 
    return total/numbers.length; 
}

2 个答案:

答案 0 :(得分:1)

说我是否有打印所有命令行参数的main方法。

 public static void main(String[] args)
  {
    for(int i=0;i< args.length;i++)
    {
    System.out.println(args[i]);
    }
  }

当我执行具有main方法的编译类时,这将打印43 546 76 8,并从命令行传递参数:

java mainClass 43 546 76 8

因此,您可以使用args数组以您需要的方式将输入传递给您的方法。

答案 1 :(得分:0)

命令行参数将传递给main方法中的args参数。使用Integer.parseInt()将其转换为int。 如果您想在运行时获取用户输入,请查看Scanner类。