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)