我得到了一个代码来复制和粘贴下面的代码,除了将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]);
}
}
}
答案 0 :(得分:1)
错误是:
数组的声明语法不正确
循环变量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]);
}
}
}