Java新手,基本上是昨天开始的。
好的,事情就是这样。
我正在尝试制作一个“平均值”,如果你想这样称呼它,它接受随机数量的数字。我不应该在程序中定义它,它必须是任意的。我必须让它在控制台上工作。
但我不能使用 Console.ReadLine() 或 Scanner 或其中任何一个。我必须通过控制台本身输入数据。所以,当我调用它时,我会在控制台中输入:
java AveragerConsole 1 4 82.4
它调用程序并给出三个参数:1、4 和 82.4
我认为我遇到的问题是,我似乎无法告诉它:
如果数组中的下一个字段为空,则计算平均值(检查代码中的第 14 行)
我的代码如下:
public class AveragerConsole
{
public static void main(String args[])
{
boolean stop = false;
int n = 0;
double x;
double total = 0;
while (stop == false)
{
if (args[n] == "") //Line 14
{
double average = total / (n-1);
System.out.println("Average is equal to: "+average);
stop = true;
}
else
{
x = Double.parseDouble(args[n]);
total = total + x;
n = n + 1;
}
}
}
}
出现以下错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at AveragerConsole.main(AveragerConsole.java:14)