2017-07-03 134 views
0

我想将二维字节数组打印为十六进制值。目前我正在使用这段代码Arrays.deepToString(bytes),它可以打印整数值。 DataTypeConverter不支持2d数组。将字节2d数组打印为十六进制字符串

任何人有一个想法如何解决这个问题? btw我正在寻找一个班轮。

+0

“btw我正在寻找单线”太糟糕了。我几乎肯定没有,至少没有外部图书馆的使用。 –

+3

将其写在多行上。删除回车=>一行。 – Chris

+1

1班轮?请尝试https://codegolf.stackexchange.com/:P –

回答

0

假设你想每一个字节的值来替换你可以使用下面的一个十六进制字符串(未测试!)

Arrays.deepToString(Arrays.stream(my2dArray).map(i -> DataTypeConverter.printHexBinary(i)).toArray(String[]::new))); 

我希望这是你在找什么。

相关问题