如何将字符串的命令行参数传递给 java main 方法,该方法将调用另一个类中的特定方法?
我需要能够传递'java Statdriver均值'将调用均值方法,或者'java Statdriver std'将调用标准差方法,或者不传递任何参数将导致通过终端调用均值方法。
按照我的方式去做似乎行不通。我相信我的问题在于if,else if,else循环。
这是我的代码:
public class StatDriver
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
double total;
double mean;
double standardDeviation;
double average;
total = 0;
args[0] = "mean";
args[1] = "std";
ArrayList<Double> data = new ArrayList<Double>();
while(input.hasNextDouble())
{
data.add(input.nextDouble());
}
if(args.equals(args[0]))
{
mean = Stats.mean(data);
System.out.println("Mean: " + mean);
}
else if(args.equals(args[1]))
{
standardDeviation = Stats.stdDev(data);
System.out.println("StdDev: " + standardDeviation);
}
else
{
mean = Stats.mean(data);
System.out.println("Mean: " + mean);
}
// mean = Stats.mean(data);
//standardDeviation = Stats.stdDev(data);
//System.out.println("Mean: " + mean);
// System.out.println(" StdDev: " + standardDeviation);
}
}
喵喔喔
胡说叔叔
青春有我
慕的地10843
相关分类