我对数据可视化工作,所以我用这个代码 -处理 - 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()'? –