我需要用来自arduino的数据制作图形。
数据以字符串形式发送,我想用部分数据绘制图形
例如
Arduino发送了“ 1234567890”,图形将由“ 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);
有一个例外
致命异常:java.lang.ArithmeticException:被零除
我从未使用过devide。
我该如何解决?
如果有更好的方法,请告诉我。
感谢阅读。
答案 0 :(得分:0)
据我所知,当您递减数据时,在使用数据之前,应使用任何控制机制(例如...等)检查数据,这将对您有所帮助。在我有限的编程知识中,零除会造成问题(任何数字/ 0 ==是问题),如果您必须执行此操作,则我希望更改值,例如0.0001或0.000001,否则您将无法使用已发送并等待的数据,而等待您可以使用旧数据。它取决于您和您的项目....