gpt4 book ai didi

java - 如何将参数从控制台传递给不同的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:31 25 4
gpt4 key购买 nike

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

示例:

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);
}

最佳答案

How can I pass arguments from th console to different methods?

控制台参数只是一个字符串数组。

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

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]);
}

关于java - 如何将参数从控制台传递给不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com