如何让这个双数组打印没有错误?

时间:2016-11-11 20:04:45

标签: java arrays compiler-errors double

我得到了一个代码来复制和粘贴下面的代码,除了将double替换为int。我应该把它变成一个双,所以我替换了所有,仍然收到一个可能有损的转换错误。你们知道出了什么问题吗?

public class InitializingNumericgArray
{
    public static void main(String [] args)
    {
      double [] doubleValues;
      doubleValues = new double[10];

      for(double n = 0; n <= 9; n+= 1)
        {
           System.out.println("index position " + n + " = "
           + doubleValues[n]);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

错误是:

  1. 数组的声明语法不正确

  2. 循环变量n必须为整数,因为n的所有值都将转换为double ex。 0变为0.0,1变为1.0,依此类推。因此,下一行代码

    doubleValues [n] //被解释为doubleValues [1.0],这是错误的

这是经过更正的代码:

public class InitializingNumericgArray
{
     public static void main(String []args)
     {
          double []doubleValues;
          doubleValues = new double[10];

          for(int n = 0; n <= 9; n+= 1)
          {
               System.out.println("index position " + n + " = "
                + doubleValues[n]);
          }
     }
 }