Java 如何将参数从控制台传递到不同的方法?

Java 如何将参数从控制台传递到不同的方法?,java,arrays,reference,command-line-arguments,Java,Arrays,Reference,Command Line Arguments,我被要求做的程序是一个数字分析仪。此程序查找最小值、最大值、中间值、范围、平均值和总和。我试图做的是从输入中获取参数,并将它们传递给不同的方法 例如: public static void main(String[] args) { NumericalAnalyzer analyzer = new NumericalAnalyzer(args); analyzer.calculate(); analyzer.display(); } 从main获取输入,然后调用

我被要求做的程序是一个数字分析仪。此程序查找最小值、最大值、中间值、范围、平均值和总和。我试图做的是从输入中获取参数,并将它们传递给不同的方法

例如:

public static void main(String[] args)
{   
    NumericalAnalyzer analyzer = new NumericalAnalyzer(args);
    analyzer.calculate(); 
    analyzer.display();
}
main
获取输入,然后调用
calculate

public void calculate()
{
    ascending();
    average();
    median();
    min();
    max();
    sum();
    range();
}
使用这些方法中的输入,例如:

public void sum(//input from main here?)
{           
    int size=6;
    int sum=0;
    //have the arguments from main in the array
    int [] Array = new int [size];

    for(int num : Array) 
    {
        sum = sum+num;
    }
    System.out.println("Sum of array elements is:"+sum);        
}
如何将参数从控制台传递到不同的方法

console参数只是一个字符串数组

您可以使用另一个字符串数组变量来保存来自控制台的输入,从那时起,它只是一个普通的字符串数组变量

public static void main(String[] args){
    String[] input = args;
    //From now on use input anyway you like

    sum(input);
}
想象一下,在控制台中,您运行的程序如下:

C:\>java myProgram 1 2 3 4
执行上述
操作后,args
将填充
[“1”、“2”、“3”、“4”]

如果您需要它进行计算,只需将字符串解析为整数并处理这些值

int[] values = new int[args.length];
for(int x=0; x<args.length; x++){
    values[x] = Integer.parseInt(args[x]);
}
int[]值=新的int[args.length];

对于(int x=0;xIt,您的问题非常不清楚。命令行参数在
args[]
中,因此您可以使用
args[0]
args[2]
等访问任何参数。我不想在sum中使用命令行参数。所以,请这样做。为(字符串s:args){sum+=Integer.parseInt(s);}编写一个循环:
。无论我在命令行中输入什么,当调用方法sum时,我希望这些值在数组中,然后该方法所要做的就是计算它。谢谢,这就是我要问的。这是我的第一个java程序。谢谢,是的,这就是我要问的。:)@maulinrodriguez您可以通过单击我的解决方案旁边的勾号来接受我的答案。刚刚完成,延迟了5分钟。@maulinrodriguez没问题,谢谢。如果你有其他问题,你可以发更多的帖子。