嗨,我有一串數字,並希望把它們放入一個浮點數組,所以我可以訪問這些值。將字符串傳遞給float數組?
// this bit works fine, data is split into string array.
String fdata[] = data.split(",");
Float array_f[] = new Float(fdata.length);
// this is the bit which throws an error and causes my app to crash.
for (int i = 0; i < fdata.length; i++){
float y = Float.parseFloat(fdata[i]);
array_f[i] = y;
}
該錯誤是一個
的java的NullPointerException:嘗試調用上的空對象 參考虛擬方法 java.lang.String中java.lang.split(java.lang.String中)。
感謝
加入到這個我想我需要解釋一點,所以我提供了更多的代碼來顯示什麼即時試圖做的。
String data; //does this need to define the number of bytes needed then?
start_Acq.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
channel_a = String.valueOf(channel_Acq.getSelectedItem());
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
connection.start_acquisition(channel_a);
data = connection.start_acquisition(channel_a);
connection.stop_acquisition();
}catch (Exception e){
e.printStackTrace();
}
}
});thread.start();
data_recived.setText(data);
String fdata[] = data.split(",");
Float array_f[] = new Float[fdata.length];
for(int i = 0; i<fdata.length; i++){
float y = Float.parseFloat(fdata[i]);
array_f[i] = y;
}
}
});
數據爲空,你需要檢查爲什麼....你只是不能分割一個空字符串:) –
在第一行,你的'數據'爲空。 –
可能的重複[什麼是NullPointerException,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it ) –