我需要用来自arduino的数据制作一个图表。
数据作为字符串发送,我想用部分数据绘制图表
例如,
Arduino sents "1234567890", Graph will be drawn by "12345"
这是我的代码
ArrayList<Integer> colors = new ArrayList<>();
ArrayList<String> test1 = new ArrayList<>();
ArrayList<Entry> value1 = new ArrayList<>();
test1.add("123456909090");
test1.add("234567909090");
test1.add("334567909090");
test1.add("434567909090");
for (int i = 0; i < 4; i++){
String a = test1.get(i);
a.substring(0,6);
float b = Float.parseFloat(a);
value1.add(new Entry(i,b));
}
ScatterDataSet set1 = new ScatterDataSet(value1);
并且出现异常
FATAL EXCEPTION:java.lang.ArithmeticException: divide by zero
我从未使用过devide。
如何解决?
如果有更好的方法,请告诉我。
感谢您的阅读。
最佳答案
据我所知,当您获取数据时,在使用数据之前您应该使用任何控制机制(例如 if ... 等)检查它们,这会对您有所帮助。在我有限的编程知识中,零除法会产生问题(任何数字/0 == 都是问题),如果你必须执行此操作,我更喜欢更改值,如 0.0001 或 0.000001,否则你不能使用发送的数据并等待,而你等着你可以使用旧数据。这取决于您和您的项目......
关于java - 我想用传感数据制作图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091729/