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没问题,谢谢。如果你有其他问题,你可以发更多的帖子。