我嘗試了所有我能想到的,我誠實地出於想法。請提供可能的提示。努力填充多維數組
基本上我創建了一個字符串數組,並有一個2-D數組,我試圖用for循環中的其他數組填充。發生什麼事是當程序到達第二個循環就停止。沒有任何反應,我無法弄清楚爲什麼!
我已經嘗試了幾個變化中的循環以及手動填充它,但每次都發生同樣的事情。
我需要的:
array[][] = {[], [], []}
我得到什麼:虛無縹緲
public void getEwonData(String data)
{
JsonParser parser = new JsonParser();
try
{
Object obj = parser.parse(data);
JsonObject jsonObj = (JsonObject)obj;
JsonArray arr = jsonObj.get("ewons").getAsJsonArray();
String[][] array = null;
for(int i = 0; i < arr.size(); i++)
{
JsonObject p = (JsonObject) arr.get(i);
JsonElement varName = p.get("name");
JsonElement varStatus = p.get("status");
JsonElement varDesc = p.get("description");
String[] varInfo = {varName.toString(), varStatus.toString(), varDesc.toString()};
//This is where it stops.
for(int x = 0; x <= varInfo.length - 1; x++)
{
array[i][x] = varInfo[x];
}
//I can't get here!
}
}
我誠實的想法和將是任何幫助荒唐讚賞。
你可以發佈你傳遞給方法的數據樣本嗎? – Nick
你的代碼不能編譯; 'ewonInfo'是一個未聲明的變量。但是一個主要的問題在這裏:'String [] [] array = null;'。你永遠不會爲'array'分配一個數組,所以當你試圖在內部的for循環中訪問它時你會得到一個'NullPointerException'。 –
什麼是'ewonInfo',你在哪裏宣佈它? –