数组填充了不更新的变量

时间:2014-04-24 12:53:56

标签: android arrays

简单的问题我猜答案很简单。

CODE: 初始变量

public static float AGREE = 1;
public static float DISAGREE = 1;
float values[] = { AGREE, DISAGREE };

更改变量值然后调用它们:

AGREE = 10;
DISAGREE = 1;
Log.d("Agree or disagree pressed", "AgreeValue" + values[0] + " DisagreeValue" +   
values[1]);

当我注销AGREE和DISAGREE值时,它是10和1,但是当我记录值[0]和值[1]时,它会记录1和1.即使我在onCreate方法中调用log,也会发生这种情况(所以没有之前执行)。为什么没有更新?

2 个答案:

答案 0 :(得分:1)

问题是当您更改变量时,它们与您首先添加的变量不同 在float value []数组中。 一旦创建了一个数组,该数组就有了自己的变量。

您必须直接更改:

values[0] = 10;
values[1] = 1;

答案 1 :(得分:0)

初始化数组后,您无法更改数组的值。