0

对于下面提到的以下代码,我在“Return Cols”语句中得到了错误“Unreachable statement error”

代码计算生成的输出 CSV 文件中最大剂量的位置

public int getPosition() {

        double dose = 0.0;
        double position = 0.0;
        int rows = 0;
        int cols = 0;

        String s;

        for (int j = 1; j < nz; j++) {
            s = "";
            for (int i = 1; i < nx; i++) {
                for (DetEl det_el : det_els) {
                    if (det_els.get(j + i * nz).getDose() == getMaxDose()) {
                        i=rows;
                        j=cols;
                    }
                    // comma separated or Semicolon separated mentioned here
                }
                // prints out the stream of  values in Doses table separated by Semicolon
            }
        }
        return rows;
        return cols;//unreachable statement error obtained at this position.
    }

任何帮助是极大的赞赏

4

3 回答 3

3

你不能这样做。

return rows; // when your program reach to this your program will return
return cols; // then never comes to here

如果你想从一个方法返回多个值,你可以使用 aArray或你自己的Object

例如:

public int[] getPosition(){
  int[] arr=new int[2];
  arr[0]=rows;
  arr[1]=cols;
  return arr;       
}

你应该读这个

于 2014-09-18T09:16:59.173 回答
1

返回后,代码没有进一步处理,这就是为什么它在那里给出无法访问的代码错误,因为你正在返回行并且代码在那里退出,因此不会到达返回列

public int getPosition() {

        double dose = 0.0;
        double position = 0.0;
        int rows = 0;
        int cols = 0;


        String s;


        for (int j = 1; j < nz; j++) {
            s = "";

            for (int i = 1; i < nx; i++) {

                for (DetEl det_el : det_els) {

                    if (det_els.get(j + i * nz).getDose() == getMaxDose()) {


                        i=rows;
                        j=cols;





                    }
                    // comma separated or Semicolon separated mentioned here
                }

                // prints out the stream of  values in Doses table separated by Semicolon
            }

        }
        return rows;// code ends here itself thats why return cols is unreachable

        return cols;//unreachable statement error obtained at this position.
    }
于 2014-09-18T09:16:10.903 回答
1

您已经使用return rows;. 该语句返回给调用者。所以,后面的语句return rows;是不可访问的

于 2014-09-18T09:16:20.327 回答