0

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

2 回答 2

1

假设我有打印所有命令行参数的主要方法。

 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 数组以您需要的方式将输入传递给您的方法。

于 2018-05-31T15:12:43.250 回答
0

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

于 2018-05-31T15:13:52.043 回答