2017-08-27 43 views
3

的調試器拷貝值I具有Base64編碼的密鑰,作爲輸入字符串,從中我想創建使用解碼方法的新的字節數組。我想將結果字節複製到我的記事本中。我放了一個斷點,然後在調試器中執行代碼,所有事情都按照他們應該的方式工作。數組大小是392我要複製到剪貼板inputbytes陣列的價值,所以我右擊字節數組,選擇「複製值」,然後我將其粘貼在一個記事本,但沒有被粘貼。看來數組的值不能被複制。我究竟做錯了什麼?我怎樣才能複製數組的值?Android Studio中陣列

String input ="Ajw9DS8nJCMtFRI0GhkGCEwDfyQMNCgpMzgKMTM+dzQ5Bi8PJgokMTgUNzMWJz46DTEZEhUMNlY3CkYqGDQeJjYVaSwPE8jIwA9BhYGBhI5ND84Q0wTJxUWNyI/NTMUCBktHAAxGQAYJBADKQNiHyEdNisMPB8dKBM1BgoCVx4ZNiATk34aIgIWfwpiNgAKPBgsPQY2GCMAfDZ8VCAnCx4AFwE4JB0mCxUoMyssMFIJCBkrLhYgOSwnAVQAIU8sOiYjAgxFI1A3FUIqASgOWUIuCBoifCcMAAA5Rk01J0INFw8sdlMsAFtWCjx2PztAeidBHz85LB4EOBcUARc6BwY2IjUOLhg1GhJwHiFeYEwlDk07MwooHRYWXSEFGBMQLScLH15dGygXMyEKeS9NFykgh5RE0sMSApFhEgfzUgDgQeJUgWQQc4ewAiJAU4UgYtIxF1GyEieUM2Lh81CSYOPAMPCDQCfTIRASUCAQUtITgdAB4MFTlDBB91KVwjXQ4MNjF+Djc="; 
byte[] inputbytes = Base64.decode(input, Base64.DEFAULT); 

enter image description here

的Android 2.3.3工作室

回答

2

看來,你不能只是複製數組。只有單個值。

雖然在斷點處,請按Alt鍵+ F8 。這會打開Evaluate expression彈出窗口。輸入有下面的代碼:

Arrays.toString(inputBytes) 

這將會給字符串格式類似於下面的輸出:

[97, 115, 100] 

enter image description here

從那裏,你可以用String.replace*方法來操作刪除逗號和括號。或者只是使用你的文本編輯器。

祝你好運:)

+0

此解決方法允許我複製數組的值並完成我的任務。 upvoted明確指出一種替代方式。但是如果它不打算在數組上工作,它們應該將「複製值」選項變成灰色。謝謝。 –

+0

很高興這個問題已解決!您可能應該接受答案,然後按下「upvote」按鈕下方的複選標記 – Sam