【发布时间】:2018-06-01 00:17:15
【问题描述】:
如何仅使用用户输入来创建可变长度参数?我希望用户能够自己输入 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;
}
【问题讨论】:
-
这里不是很清楚你在问什么,但通常你的 main 会将标准作为一堆字符串,你会根据你的要求对这些字符串进行按摩和验证。如果数据存在问题并显示消息,否则,将消息传递到适当的方法,并处理结果以显示或报告。在这种情况下,如果您想从命令行获取整数,您将必须验证并将“43”之类的字符串转换为 43 的 int 值,然后将它和它的朋友传递给适当的方法。
-
将问题分解为多个部分:如何获取和解析命令行参数?这些 args 是什么样的?你如何把这些变成你需要的数据?尝试一下,当您有具体问题时再回来。起点:stackoverflow.com/q/5585779/1531971
标签: java variables command-line-arguments