当我尝试两个部分打破我得到这个错误消息(与“断点”字符“@”)“异常线程‘main’java.lang.ArrayIndexOutOfBoundsException:0” Java错误
- part_fixed
part_user
一个密钥“最后键”保存为字符串。
如图控制台在以下service_codeEncrypted_key = new SecretKeySpec(service_codeEncrypted, 0, 8, "DES"); System.out.println(""); System.out.println("Secret code as secret key :" + service_codeEncrypted_key); System.out.println(""); String final_key = "service_codeEncrypted_key";//key has the form [email protected] String[] parts = final_key.split("@") ; String part_fixed = parts[0]; // xxx.xxx.xxx.xxx String part_user = parts[1]; // yyyy System.out.println(""); System.out.println("Service Code decrypted : " + new String(service_codeDecrypted)); // Print the decrypted Text System.out.println(""); // System.out.println("Code for the card : " + part_user); // Print the decrypted Text System.out.println("Finish!!!"); // Print the decrypted Text System.out.println("-----------------------------------------------------------------------------------"); // Print the decrypted Text System.out.println(""); System.out.println("");
错误:
异常在线程 “主要” java.lang.ArrayIndexOutOfBoundsException:0 在JEncrytion.main(JEncrytion.java:182)
其中第182行是:String part_fixed = parts [0];
实际键的形式为[email protected],我希望所有的x都在一个部分中,而所有的y都在第二个中。
任何想法?
你为什么不打印'parts'的长度(的System.out.println(parts.length);)访问数组元素之前,看看有多少元素那里? – Jiji