【发布时间】:2017-03-08 13:09:20
【问题描述】:
您好,我有一串数字,想将它们放入一个浮点数组中,以便我可以访问这些值。
// 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;
}
}
});
【问题讨论】:
-
数据为空,你需要检查为什么......你只是不能分割一个空字符串:)
-
在第一行,您的
data为空。 -
@BatuhanCoskun 我不明白它如何为空,值数据已存储值,我可以使用任何值(例如 1)启动数据变量来定义内存位置吗?该字符串有大约 16384 x32 字节的数据。我真的不知道该怎么做哈哈
标签: java android arrays nullpointerexception