【发布时间】:2014-01-07 07:04:04
【问题描述】:
我有一个名为 arrstatus 的数组列表,其中有一组动态存储的数值。 我必须用唯一字符串值替换这些数值。 我尝试了各种方法它似乎不起作用 我尝试了 Set 方法,没有用,
// int[] flags = new int[arrstatus_old.size()];
int [] c = new int [arrtaskid.size()];
Toast.makeText(MyTask.this, "C:"+c, Toast.LENGTH_LONG).show();
for(int j=1;j<= c.length;j++)
{
if(arrstatus.get(j).equals("1"))
{
arrstatus_old.set(j, "Saved");
}
else if(arrstatus.get(j).equals("2"))
{
arrstatus_old.set(j, "Assigned");
}
else if(arrstatus.get(j).equals("3"))
{
arrstatus_old.set(j, "Accepted");
}
else if(arrstatus.get(j).equals("4"))
{
arrstatus_old.set(j, "Rejected");
}
}
我没有得到 arrastutus 的大小,它说 0 因此没有值被替换, 有什么更好的办法来替换这个值吗?
【问题讨论】:
-
j<= c.length这可能会导致ArrayIndexOutOfBoundsException。 -
@ᴍarounᴍaroun - 不可能......它会(除非他在那之前得到其他例外......):P
-
你把它改成
j <= c.length - 1 -
@TheLostMind 取决于最后一个索引上的
ifs.. -
@Sanj FYI 数组索引从
0开始