PHP スクリプトを Java に移行する際に問題が発生しています。私は高調波シリーズのセットで作業しています。私はPHPで動作していますが、Javaに変換すると終了しません(無限ループ)。何か案は?それともそれを成し遂げるためのより良い方法ですか?
PHP:
<?php
$current = 0;
$num = 2.5;
while($current < $num) {
for($i = 1; $current < $num; $i++) {
$current = $current + (1 / $i);
}
// this ($current) will return "2.5928571428571" (which it should)
echo $current;
}
?>
Java (Java と同等ですが、ループを終了していません):
double current = 0;
double num = 2.5;
int i = 0;
while(current < num) {
for(i = 1; current < num; i++) {
current = current + (1 / i);
}
System.out.println(current);
}
それとも、私が完全に間違っているのかもしれません:o。