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