【发布时间】:2014-09-06 08:04:18
【问题描述】:
我刚刚学到了两件事- 1) 如何在 JAVA 中使用省略号,即如何为函数定义可变长度参数列表。 以下是演示上述概念的程序。
public class variable
{
public static void main(String[] args)
{
int d1=2;
int d2=3;
int d3=4;
int d4=5;
System.out.print(average(d1,d2,d3));
System.out.print(average(d1,d2));
System.out.print(average(d1,d2,d3,d4));
}
public static int average(int... numbers)
{
int total=0;
for(int i:numbers)
{
total+=i;
}
return total/numbers.length;
}
}
2) 如何使用命令行参数。下面是一个使用这个概念的程序-
public class argument
{
public static void main(String[] args)
{
if(args.length!=3)
{
System.out.println("Please provide valid 3 inputs to add them all");
}
else
{
int first = Integer.parseInt(args[0]);
int second = Integer.parseInt(args[1]);
int third = Integer.parseInt(args[2]);
System.out.println((first+second+third));
}
}
}
现在...我的问题是如何在我想通过命令行提供输入的程序中使用省略号?
假设我想通过命令行参数将 3 个数字相加,但我的朋友想将 5 个数字相加。如何使用省略号来满足我和我朋友的要求?
【问题讨论】:
-
你能写一个方法来接受
int[]并将其中的数字相加吗? -
标题中的
eclipse标签和“eclipse”是“ellipsis”的拼写错误,不是吗?
标签: java arrays command-line-arguments