缺少for循环中的return语句 [英] Missing return statement in for loop

查看:213
本文介绍了缺少for循环中的return语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 for 循环,它返回数组中的值。

  public static String getPieces(){
for(int y = 0; y <= 7; y ++)
for(int x = 0; x <= 7; x ++)
return piece [x] [y];





$ b在方法中有一个return语句,每次返回调用。为什么说缺少return语句

解决方案

c $ c> loop 完全没有意义(因为它会返回piece [0] [0]),添加一个额外的返回行可能会帮助你:

(int y = 0; y< = 7; y ++){
for(int x = 0; x< ; = 7; x ++){
return piece [x] [y];



$ b code
$ b

既然你 

  public static ArrayList< String>指定要返回的数值。 getPieces(){
ArrayList< String> strings = new ArrayList< String>();
for(int y = 0; y <= 7; y ++){
for(int x = 0; x <= 7; x ++){
strings.add(piece [ X] [Y]);
}
}
返回字符串;
}


I have a for loop that returns values from an array.

public static String getPieces(){
        for(int y=0; y<=7; y++)
            for(int x=0; x<=7; x++)
                return piece[x][y];
}

There is a return statement clearly in the method that will return every time it is called. Why does it say missing return statement?

解决方案

Besides the loop being completely pointless (because it will return piece[0][0]), adding an extra return line might help you:

public static String getPieces(){
        for(int y=0; y<=7; y++){
            for(int x=0; x<=7; x++){
                return piece[x][y];
            }
        }

}

Since you stated that you want to return 64 values, you'll have to return an array. 

public static ArrayList<String> getPieces(){
    ArrayList<String> strings = new ArrayList<String>();
    for(int y = 0; y <= 7; y++){
        for(int x = 0; x <= 7; x++){
            strings.add(piece[x][y]);
        }
    }
    return strings;
}

这篇关于缺少for循环中的return语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆