2017-07-03 175 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))); 

我希望這是你在找什麼。

相關問題