私はこれらの小さな数学の呼び出しをC#のJavaに変換しようとしていますが、同じ方法で動作することを確認したかっただけです。私はJavaでサポートされていないので、追加の呼び出しを1つ追加しました。コンパイラをC#からJavaに移植する
お知らせMath.Signが呼び出されていない。ここで
は、C#のコード
public override int CompareTo(object a)
{
EquationGenome Gene1 = this;
EquationGenome Gene2 = (EquationGenome)a;
return Math.Sign(Gene2.CurrentFitness - Gene1.CurrentFitness);
}
Javaのです。
/**
* Compare to.
*/
public int compareTo(final Object a) {
final EquationGenome gene1 = this;
final EquationGenome gene2 = (EquationGenome) a;
return (int) ((-1.0) * (gene2.currentFitness - gene1.currentFitness));
}
そしてここで1は、C#の "s 'はJavaで2つのint型のパラメータを持つ' 次を複製することです:
public static final int nextInt(final Random r, final int min, final int max) {
final int diff = max - min;
final int n = r.nextInt(diff);
return n + min;
}
は、JavaのC#から同等のこれらのメソッドはありますか?
いいえ、私は当時考えていませんでした。 –
私は少し混乱しています... JavaコードをC#に変換するこの質問のポイントはありませんか? –
"to Java from C#" – CookieOfFortune