【发布时间】:2017-10-04 11:59:49
【问题描述】:
byte[] a 的值为 {119},这是“w”的 ascii 等价物,但是当我使用 .toString() 将其转换为字符串时,它给了我一个奇怪的字符串。知道我做错了什么吗?
byte[] a = characteristicRX.getValue();
String rscvString = a.toString();
Log.d("byteToHex", "rscvString = " + rscvString);
while ( rscvString != "w" ){
【问题讨论】:
-
检查所需的编码并根据需要使用
new String(a, someEncoding)成语进行参数化。 Edit 实际上你是在一个数组上调用toString,所以打印的是对象类型和散列。以上仍然有效。 -
检查您收到的警告,它可能在说同样的事情。
-
String s = new String(a);
-
谢谢大家!它现在可以工作了:)