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の中に存在していない作る、ということです。ただし、b
の最初のインデックスがco
に追加され、i
のインデックスがgu
に追加されても、毎回そのステートメントは真です。は、私がここでやろうとしています何の首謀
は別に不要ブラケットから、あなたは '((B))あなたは、'は、Arrays.asList(コ).containsでやっていることだと思いますか?これは常に 'false'を返します(' co'は 'ArrayList'なので 'Arrays.asList(co)'は 'List >'です。 ')。 –
ここにあなたの質問は何ですか?何か動作していないのですか?何かが壊れている場合は、それが何であるかを知る必要があります。コードが動作する場合は、スタックオーバーフローのトピックではありません(ただし、[コードレビュー](https://codereview.stackexchange.com/)の友人には適しているかもしれません)。 –