我想用感应数据制作图形

时间:2019-07-18 09:50:16

标签: java arduino mpandroidchart data-transfer

我需要用来自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。

我该如何解决?

如果有更好的方法,请告诉我。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

据我所知,当您递减数据时,在使用数据之前,应使用任何控制机制(例如...等)检查数据,这将对您有所帮助。在我有限的编程知识中,零除会造成问题(任何数字/ 0 ==是问题),如果您必须执行此操作,则我希望更改值,例如0.0001或0.000001,否则您将无法使用已发送并等待的数据,而等待您可以使用旧数据。它取决于您和您的项目....