獲取信息時我沒有看到什麼我想通過使用「\ n」作爲分隔符將事件信息先分解爲一個String [],然後再將它們分成一個String []但這次使用「;」作爲分隔符。 但是,我無法將信息從第二次拆分中解脫出來。當我從字符串[]
public static void initHashMap(){
String[] lijnen = readDefinitioncsv(definitioncsv).split("\n");
for (int i =2;i<lijnen.length;i++){
String[] detaillijn = lijnen[i].split(";");
// on the line below I get
//java.lang.ArrayIndexOutOfBoundsException: 1
int rood = Integer.parseInt(detaillijn[1]);
int groen = Integer.parseInt(detaillijn[2]);
int blauw = Integer.parseInt(detaillijn[3]);
String provincieNaam = detaillijn[4];
RGBProvince.put(new Color(rood,groen,blauw), provincieNaam);
}
}
謝謝您的時間
你有多少「\ n」? – innoSPG
你能給我們一個你正在閱讀的'definitioncsv'文件的樣本嗎?如果csv小於3,則不起作用。 –
一些調試,或者至少一個簡單的'System.out.println(「Splitting \」「+ lijnen [i] +」\「給出」+ Arrays.toString(detaillijn));''可能已經在這裏帶來了一些見解.. – Marco13