static String[] usernames = {"張三","李四","王五"};
public static void main(String[] args) throws RegisterException {
//使用Scanner輸入注冊資訊
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要注冊的用戶名:");
String username = sc.next();
checkName(username);
}
//判斷
public static void checkName(String username) throws RegisterException {
//遍歷陣列
for (String name :usernames){
if (username.equals(usernames)){
throw new RegisterException("錯誤");
}
}
System.out.println("注冊成功");
}
陣列中已經存在張三,都是輸入張三卻還是顯示注冊成功,不應該拋出例外后中斷處理嗎?
uj5u.com熱心網友回復:
username.equals(usernames) 改成 username.equals(name)uj5u.com熱心網友回復:
我都不知道說啥
,你遍歷陣列不拿name 比,拿原陣列比,你遍歷的意義何在?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274607.html
標籤:Java SE
上一篇:Javase的小練習!!!
下一篇:為啥例外報錯資訊亂碼了?
