我正在尝试编写一个带参数n并返回1 + 1/2 + 1/3 ... + 1 / n的程序,但只要给出任何大于0的参数,它总是返回1.0。谁能看到我做错了什么?
public double sumUpTo(int n){
if(n>1){
return (1/(n-1))+sumUpTo(n-1);
}else if(n==1){
return 1;
}else if(n==0){
return 0.0;
}else{
throw new IllegalArgumentException();
}
}