我對數據可視化工作,所以我用這個代碼 -處理 - NullPointerException異常將字符串轉換爲float
//for importing csv files into a 2d array
//by che-wei wang
String lines[] = loadStrings("food.csv");
String [][] csv;
int csvWidth=0;
//calculate max width of csv file
for (int i=0; i < lines.length; i++) {
String [] chars=split(lines[i],',');
if (chars.length>csvWidth){
csvWidth=chars.length;
}
}
//create csv array based on # of rows and columns in csv file
csv = new String [lines.length][csvWidth];
//parse values into 2d array
for (int i=0; i < lines.length; i++) {
String [] temp = new String [lines.length];
temp= split(lines[i], ',');
for (int j=0; j < temp.length; j++){
csv[i][j]=temp[j];
}
}
,在所有的偉大工程,但帶來了帶來的數據從CSV文件線作爲字符串。加工有一個簡單的浮動(串)轉換,但我發現此轉換的代碼NullPointerException異常:
String[] timeString = csv[2];
float timeFloat[] = float(timeString);
試着看[this](http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#parseFloat%28java.lang.String%29)。 – AntonH
那麼,哪個指針是空的?你有沒有調試它來弄清楚? –
你在哪裏定義'float()'? –