나는이 작은 수학 호출을 C#에서 Java로 변환하려고하며 같은 방식으로 작동하는지 확인하려고합니다. Java에서 지원되지 않기 때문에 하나의 추가 호출을 추가했습니다.C#에서 Java로 비교기를 이식하는 것
을 주목 Math.Sign라고하지 않을 : 여기
는
자바가
public override int CompareTo(object a)
{
EquationGenome Gene1 = this;
EquationGenome Gene2 = (EquationGenome)a;
return Math.Sign(Gene2.CurrentFitness - Gene1.CurrentFitness);
}
을 C#으로 코드입니다. 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;
}
는 자바의 C#에서 상응하는 이러한 방법 위치 :
/**
* 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));
}
그리고 여기에 하나가 자바에서 두 INT 매개 변수 'C#을's의 '다음에 복제하는 것입니다?
좋아요, 그 당시에는 생각하지 않았습니다. –
저는 조금 혼란 스럽습니다 ... Java 코드를 C#으로 변환하는 데이 질문의 요점이 아닙니까? –
"to Java from C#" – CookieOfFortune