在Java中使用循环返回double

Loc*_*618 2 java loops for-loop return

我试图从一个简单的for循环返回一个double.出于某种原因,我不断收到一条错误消息,指出该方法缺少一个return语句.

这是我的代码:

public static double quantitytable(){

    for(double x=1; x<=1000; x=x+100){    
           return x;
    }

}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

你的循环没有意义:一旦你返回,循环就结束了.从本质上讲,您的程序相当于:

public static double quantitytable(){
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

如果要从方法返回多个项,请返回数组或Java集合:

public static List<Double> quantitytable() {
    List<Double> res = new ArrayList<Double>();
    for(double x=1 ; x<=1000 ; x += 100) {
       res.add(x);
    }
    return res;
}
Run Code Online (Sandbox Code Playgroud)