私はベクトルを使って作業しています。データをコピーして編集しようとすると、ベクトルとコピーの両方が変更されます。Java int []ベクトルはデータの代わりにポイントを与えています。
//The vectors contains int[] and the first 3 are loaded with int values.
int ToCheck[] = OpenSet.elementAt(Current);
ToCheck[1] = ToCheck[1] + 1; // This changes OpenSet and ToCheck[].
boolean IsInVector = false;
for(int y = 0;y < OpenSet.size(); y++){
if(ToCheck == OpenSet.elementAt(y)) // Because it changed both values it always is true
{
IsInVector == true;
}
}
ベクター内のデータをコピーして、元のデータを変更することなく編集できるようにします。あなたは、配列の完全なコピーを作成する必要があり
私はすべての名前を変更しました。 –
それは動作するようですが、それはAttrays not Attaysでなければならないことです。 –
ありがとうございました - それを修正しました。 –