ArrayList<Integer> co = new ArrayList<Integer>();
ArrayList<Integer> gu = new ArrayList<Integer>();
System.out.println(code.size());
System.out.println(guess1.size());
for(int b = 0; b < code.size(); b++) {
for (int i = 0; i < guess1.size(); i++){
if(guess1.get(i).equals(code.get(b)) && (i == b) && ((Arrays.asList(co).contains((b))))&&(!(Arrays.asList(gu).contains(i)))){
co.add(b);
gu.add(i);
hintboard.add(Hints.B);`enter code here`
System.out.println(guess1);
System.out.println(co);
System.out.println(gu);
}else if(guess1.get(i).equals(code.get(b)) && (!(Arrays.asList(co).contains((b))))&&(!(Arrays.asList(gu).contains(i)))){
co.add(b);
gu.add(i);
hintboard.add(Hints.W);
//System.out.println(hintboard);
我想在這裏做的是,檢查是否i
是在相同的位置等於b
,並確保該指數是不存在的co
和gu
的ArrayList 。然而,儘管在co
中添加了b
的第一個索引,並且i
的索引被添加到了gu
,但該聲明每次都是正確的。,改善本嵌套循環在策劃更好的工作
除此之外,您怎麼看你用'Arrays.asList(CO)。載有做((B))' ?因爲它總是返回false(因爲'co'是一個'ArrayList',所以'Arrays.asList(co)'是一個'List >',它不應該包含'i',一個'Integer ')。 –
那麼你的問題到底是什麼呢?有什麼不工作?如果有什麼東西壞了,我們需要知道它是什麼。如果代碼正常工作,那麼堆棧溢出就成爲焦點(雖然可能適合我們的朋友在[代碼評論](https://codereview.stackexchange.com/))。 –