輸入空格或直接按 Enter,`sn.nextLine()` 得到 `" "` 或 `""`,`split(";")` 只產生 1 個元素,後續 `userPwd[1]` 拋 `ArrayIndexOutOfBoundsException`。
輸入不包含分號 `;`,`split` 回傳長度 1 陣列,存取索引 1 越界。
if (!userPWD.contains(";")) { System.out.println("格式錯誤"); continue; }
String[] parts = userPWD.split(";");
if (parts.length != 2) { System.out.println("格式錯誤"); continue; }
System.out.print("用戶名: "); String user = sn.next();
System.out.print("密碼: "); String pwd = sn.next();
避免手動分割。