我在将 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。