如何仅使用用户输入创建可变长度参数?我希望用户能够自己输入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;
}
答案 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
类。