私は、次のコンストラクタを持つclass
ルームがあります。私は、ユークリッド距離を使用して、2つの部屋の類似度を計算する別のclass
でIteratation(Java)の
public Room (int x, int y, int z, int Stockwerk) {
this.x = x;
this.y = y;
this.z = z;
this.Stockwerk = Stockwerk;
}
を。したがって、iterate
トラフobject
room1の最初の値(x)とroom2の最初の値(x)、2番目の値(y)と2番目の値(y)などを比較します。 (私はどのように結果を得ようとしたのかを以下のコードで説明しています)。オブジェクトルームを反復処理するオプションはありますか?
Iterator itrRoom1 = room1.iterator();
Iterator itrRoom2 = room2.iterator();
while (itrRoom1.hasNext()) {
while (itrRoom2.hasNext()) {
int value1 = itrRoom1.next();
int value2 = itrRoom2.next();
}
//this is the function how I get the similarity of two rooms (euclidean distance)
squareSubtraction = squareSubtraction + Math.pow(Math.abs(value1 - value2)), 2);
}
distance = Math.sqrt(squareSubtraction);
なぜ3Dポイントクラスを使用しないのですか? – Markus