Android 如何复制二维数组,使内容指向同一位置;java.lang.NullPointerException:尝试写入空数组

Android 如何复制二维数组,使内容指向同一位置;java.lang.NullPointerException:尝试写入空数组,android,Android,我有2个数组->字符串[]停止;字符串[][]票价;我想将它们传递给class对象->PostData。 但是我得到->java.lang.NullPointerException:尝试写入空数组。 因此,另一个问题是如何复制二维数组,使内容指向相同的位置 代码: PostData。爪哇: public class PostData { String url; String busNumber; int countStops; int countPairs;

我有2个数组->字符串[]停止;字符串[][]票价;我想将它们传递给class对象->PostData。
但是我得到->java.lang.NullPointerException:尝试写入空数组。 因此,另一个问题是如何复制二维数组,使内容指向相同的位置

代码:
PostData。爪哇:

public class PostData {
    String url;
    String busNumber;
    int countStops;
    int countPairs;
    String [] Stops;
    String[][] fares;
    PostData(String urlArg, String  busNumberArg, int countStopsArg, int countPairsArg, String [] stopsArg, String[][] faresArg)
    {
        url = urlArg;
        busNumber = busNumberArg;
        countStops = countStopsArg;
        countPairs = countPairsArg;
        Stops = stopsArg;
        int c=0;
        for(String[] array:faresArg){
            fares[c++]=array;//null Pointer exception on this line
        }
    }
}
主要内容:


问题是您没有将票价数组初始化。 您需要这样做:

public class PostData {
    String url;
    String busNumber;
    int countStops;
    int countPairs;
    String [] Stops;
    String[][] fares;
    PostData(String urlArg, String  busNumberArg, int countStopsArg, int countPairsArg, String [] stopsArg, String[][] faresArg)
    {
        url = urlArg;
        busNumber = busNumberArg;
        countStops = countStopsArg;
        countPairs = countPairsArg;
        Stops = stopsArg;
        int c=0;
        fares = new String [faresArg.length][];
        for(String[] array:faresArg){
            fares[c++]=array;//null Pointer exception on this line
        }
    }
}

您在哪里创建了
票价的实例
这是否回答了您的问题?
public class PostData {
    String url;
    String busNumber;
    int countStops;
    int countPairs;
    String [] Stops;
    String[][] fares;
    PostData(String urlArg, String  busNumberArg, int countStopsArg, int countPairsArg, String [] stopsArg, String[][] faresArg)
    {
        url = urlArg;
        busNumber = busNumberArg;
        countStops = countStopsArg;
        countPairs = countPairsArg;
        Stops = stopsArg;
        int c=0;
        fares = new String [faresArg.length][];
        for(String[] array:faresArg){
            fares[c++]=array;//null Pointer exception on this line
        }
    }
}