如何从多维字符串数组中提取字符串数组,并在java方法中返回它?

如何从多维字符串数组中提取字符串数组,并在java方法中返回它?,java,arrays,string,multidimensional-array,Java,Arrays,String,Multidimensional Array,在Java中,我有字符串[],我需要返回这个多维数据结构的一行(即字符串数组)。以下是我正在使用的代码: private static String[] getData(String routeInfo) { int i = 0; int j = 0; for (j=0;j < 3; j++) { if (stopsByRoute[j][i].equals(routeInfo)) { return stopsByRoute[j

在Java中,我有字符串[],我需要返回这个多维数据结构的一行(即字符串数组)。以下是我正在使用的代码:

private static String[] getData(String routeInfo) {
    int i = 0;
    int j = 0;
    for (j=0;j < 3; j++) {
        if (stopsByRoute[j][i].equals(routeInfo)) {
            return stopsByRoute[j][i];
        }
    }
    return null;
}

问题不是返回字符串[],而是方法返回引用。

哪一行?不能将其作为参数传递!其次,代码将在第一次执行时返回:
returnstopsbyroute[j][i]-这可能不是你想要的。。。您应该创建一个
String[]result
并将结果累加到其中(在for循环中),然后在退出该方法之前返回它。有许多不完整的部分会造成混淆。i在stopsByRoute[j][i]中有什么用途?它总是0吗?无论如何,如果放弃它,您将返回一个字符串,而不是字符串[],并且此代码甚至不应编译!也许您希望返回stopsByRoute[j]而不是stopsByRoute[j][i],而且在java中也没有返回引用的事情。
static String[][] stopsByRoute = {
        {"1 Timberlea Express","Main St. and Franklin Ave. Transfer Stn","Eagle Ridge Gate @ Louitit Road","Powder Station"}, 
    {"2 Thickwood Express","Main St. and Franklin Ave. Transfer Stn","Signal Rd. @ Thickwood Shopping Plaza","Westwood School" }, {"3 Morgan Heights"}};