Я работаю на визуализатор данных, так что я везу в данных из файла CSV с помощью этого code-Processing - NullPointerException преобразования строки плавать
//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];
}
}
Это прекрасно работает, но приносит во всех строки как строки. Обработка имеет простой поплавок (строка) преобразование, но я получаю NullPointerException на этом преобразования кода:
String[] timeString = csv[2];
float timeFloat[] = float(timeString);
Попробуйте взглянуть на [это] (http://docs.oracle.com/javase/7/docs/api/java/lang/Float.html#parseFloat%28java.lang.String%29). – AntonH
Итак, какой указатель имеет значение null? Вы отлаживали его, чтобы понять это? –
И где вы определяете 'float()'? –