爲什麽count在這段函數裏面表示@出現次數?

2012-07-16 7:22 am
public boolean validateSym(String userEmail)
{
int count=0;
email.setUserMail(userEmail);
for(int i=0;i<email.getUserMail().length();i++)
{
if(email.getUserMail().charAt(i)=='@')
{
count++;
}
}
if(count==1)
{
if(email.getUserMail().charAt(0)!='@' && email.getUserMail().charAt(email.getUserMail().length()-1)!='@'){
return true;
}
}
return false;
}



這段代碼是個驗證email格式是否有@字元,其中count代表的是email出現的次數。可我不理解為何count代表的是email出現的次數。因為似乎
if(email.getUserMail().charAt(i)=='@')
{
count++;
}
只代表如果email的字元中有@的話,count就呈現增長。但是我看不出count增長意味著@不斷在email中顯示?有人能給我解釋一下嗎?

回答 (1)

2012-07-16 5:38 pm
✔ 最佳答案
您搞錯意思了吧?
這邊的count其實是在計數@的出現次數才對



//將email中的每個字元做處理
for(int i=0;i<email.getUserMail().length();i++){
if(email.getUserMail().charAt(i)=='@'){//如果某個字元等於@的話
count++;
}
}
//如果@只有一個的話,那麼count就等於1
if(count==1){//在count等於1的情況下
if(email.getUserMail().charAt(0)!='@' && email.getUserMail().charAt(email.getUserMail().length()-1)!='@'){//如果email中的@不是在第一個位置也不是在最後的位置
return true;//回傳true→代表email格式正確
}
}
參考: 自己


收錄日期: 2021-04-13 18:49:41
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120715000016KK07265

檢視 Wayback Machine 備份