0

我有一个由字节数组表示的整数。

byte[] result = getResult();
resultInt1 = Integer.parseInt(Bytes.toString(result));//1               
resultInt2 = Integer.parseInt(result.toString());//2

在第一种方式中一切正常,但在第二种方式中我捕获了 NumberFormatException。

这两种方法有什么区别?

4

1 回答 1

6

数组不会覆盖toString().

因此,bytes.toString()不返回任何有意义的东西;相反,它会返回类似[B@18c28a. ([B是数组的内部表示byte

于 2013-02-08T14:54:13.893 回答