我有二维arrayList,我想替换程序中设置的那个。问题是,如果我用“ONE”替换arrayList的值,它将起作用,如果我用另一个大于1的值替换它,程序进入循环。我使用以下语法:
arrayList.get(index).set(index2,VALUE)
基本上这不应该发生,因为我没有在循环中改变任何东西,或者? 我的问题是为什么?以及如何解决它?
(我假设)产生问题的代码是:
if(mark.get(index1).get(index2) == 1 && mark.get(i-1).get(j) != 1){
// Replace the value
mark.get(i-1).set(j,1);
flag = true;
}
编辑:我删除了我的代码,因为它给了我想要帮助代码的印象,我发布了它以便你知道我在说什么。感谢
答案 0 :(得分:0)
得到了什么问题!所有的首字母索引都有一个ZERO值,我有一个条件是检查它是不是一个(假设它无论如何都是零)。如果我将其更改为除ONE之外的任何其他值,则在下一次重复中,条件将无效。