私は以下のクラスで自分の側面を格納することにより、三角形を作成するプログラムを作成しようとしています:名前のJava
class Triangle {
private int[] sides;
public Triangle(int x, int y, int z) {
sides = new int[] {x,y,z};
Arrays.sort(sides);
}
@Override public boolean equals(Object o) {
return o instanceof Triangle && Arrays.equals(sides, ((Triangle) o).sides);
}
@Override public int hashCode() {
return Arrays.hashCode(sides);
}
@Override public String toString() {
return Arrays.toString(sides);
}
}
問題は、私はの新しいインスタンスを作成する方法がわからないということですこれらの三角形はループからfor
です。例えば、私はforループを使って3つの数字のGCDを比較しているので、新しい三角形をセットに追加したいとします(hereを参照)。私はすべての方法を知っていると信じていますが、ループの途中で三角クラスの一意のインスタンスを作成する方法がないため、クラスの新しいインスタンスを作成します。
これを行う方法はありますか?
「命名規則」と関係がありますか? –
質問のタイトルは内容と関係がありません。それを編集してください。 –