当我尝试分成两部分时收到此错误消息(使用“断点”字符“@”)
- part_fixed
部分用户
保存为字符串的密钥 “最终密钥” 。
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 xxx.xxx.xxx.xxx@yyyyy 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("");
控制台中显示的错误如下:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0 在 JEncrytion.main(JEncrytion.java:182)
其中第 182 行是: String part_fixed = parts[0];
acual 键的格式为 xxx.xxx.xxxxxx.xxx@yyyyy,我希望所有 x 都在一个部分中,所有 y 在第二个部分中。
有任何想法吗?