這是一個將十六進制轉換爲字符串的代碼,但它工作正常,直到字符串的大小不超過62個字符?java.lang.StringIndexOutOfBoundsException
public static String hexToString(String hex)
{
StringBuilder output = new StringBuilder();
for (int i = 0; i < hex.length(); i+=2)
{
String str = hex.substring(i, i+2);
output.append((char)Integer.parseInt(str, 16));
}
return(output.toString());
}
java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:在java.lang.String.substring(未知來源) 在HEX.hexToString(HEX.java:36) 在HEX.main(HEX.java:56)
它必須輸入,給我們舉例 –
字符串hex1 =「234c02ecbbfbafa3ed18510abd11fa724fcda2018a1a8342cf064bbde548d」 –
這是61個字符,並在你的週期,你問字符61 + 62最後一次迭代..那就是問題所在。你究竟在努力實現什麼? –