日期:2014-05-20  浏览次数:20692 次

如何分别取出这个数组里面的值,先行谢过了。
这是一个温湿度的值是一串,第一行是附加信息,从第二行开始,4个一组,前两个表示湿度,后两个表示温度。最后一行不用管。
我现在就想取出湿度的一系列值和温度的一系列值。
注:这些都是16进制的。
举例:01 FD 00 E4,这个里面,01 FD表示的是湿度,00E4表示的是温度。

27 2F 01 03 40  
01 FD 00 E4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
00 00 00 00 00 00 00 00 01 EE 00 F1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
00 00 00 00 00 00 00 00  
DF 9F  

能用java语句给分别出来。

------解决方案--------------------
如果是字符串的话,去掉空格,变成: 00E4,然后:
Integer.parseInt("00E4", 16);

读文件的话,自己写代码应该不难吧。
------解决方案--------------------
还有16进制里有F么?

其实很简单
你先把读出来的串substring处理,包含空格应该是12个,
取到一个一个12的字符串,然后在split空格处理,得到前4个数组元素,
索引0和1是湿度,2和3是温度。。。
------解决方案--------------------
取出来以后当然你想转换成10进制的可以这样做。。。

探讨
如果是字符串的话,去掉空格,变成: 00E4,然后:
Integer.parseInt("00E4", 16);

读文件的话,自己写代码应该不难吧。

------解决方案--------------------
不在文件里更好做了,可不明白不在文件里怎么会有行的概念。

探讨
不是在文件里面,直接操作的。我不懂的是第一次取是从第01开始,但第二次就是00,温度和湿度是一块的。