2014-07-15 41 views
2

我刚刚学到了两件事 - 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)如何使用命令行参数。下面是使用这个concept-

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个数字在一起。我如何使用省略号来迎合我和我朋友的要求?

+0

你可以写一个方法,它需要一个'int []'并在其中加入数字? –

+0

这已被问过。请参阅[http://stackoverflow.com/questions/7574543/how-to-pass-console-arguments-to-application-in-eclipse][1] [1]:HTTP:// stackoverflow.com/questions/7574543/how-to-pass-console-arguments-to-application-in-eclipse – Kathir

+0

标题中的“eclipse”标签和“eclipse”是“省略号”的拼写错误,不是吗? –

回答

0
click on run menu > run configuration > arguments > program arguments 

这里

+0

对不起,但我不明白。 –

+0

我很抱歉..我是编程相对较新 –

+0

做得更好措辞 –

0

设定参数不需要可变参数来做到这一点。由于args参数已经是一个数组,所以让我们从数组的角度思考这个问题。以下是您需要完成的步骤:

  1. 将字符串数组转换为int数组。

  2. 在int数组中添加数字。

我建议你试着弄清楚如何做到这些。如果您遇到特定问题,请回来提出更多问题。

+0

我故意使用了ellipsis这个词......这三个点是省略号,我想你们误解了它的日食。你在说什么不会帮助我想,因为我正在使用命令提示符来执行我的程序。我想提供参数作为命令行参数。数组与它有什么关系? –

+0

@VishalKhare你在你的问题的标题中加入“eclipse”。 –

+0

@VishalKhare我没有这样的误解。您提到的省略号是程序员称之为“可变参数”的省略号。我的建议是在你担心可变参数之前首先了解数组,因为它们非常接近同一个事物。事实上,正如你现在所拥有的那样,命令行参数被声明为一个数组:'String [] args'。 –

0

单击“运行”菜单,然后单击“运行配置...”,然后单击“参数”选项卡。 只需插入5个号码在这里

enter image description here

之后,只需要修改你的代码,所以你从ARGS []

在你的代码可以检查读取全部五种输入的输入是多久使用ARGS .length返回长度。

之后,对于这样循环做:

int totalSum = 0; 
    for(int i = 0; i < args.length; i++){ 
     totalSum = totalSum + args[i]; 
    } 
    System.out.printline(totalSum); 

这会接受输入的任何长度和总结他们。