1 回答

TA貢獻1836條經驗 獲得超3個贊
public static boolean validname(String name){
boolean boo = true;
String nameUp=name.toUpperCase();
for(int i=0;i<nameUp.length();i++){
char charUp=nameUp.charAt(i);
if(charUp!='A' && charUp!='B' && charUp!='C' && charUp!='D' && charUp!='E' && charUp!='F' && charUp!='G' && charUp!='H' && charUp!='I' && charUp!='J' && charUp!='K' && charUp!='L' && charUp!='M' && charUp!='N' && charUp!='O' && charUp!='P' && charUp!='Q' && charUp!='R' && charUp!='S' && charUp!='T' && charUp!='U' && charUp!='V' && charUp!='W' && charUp!='X' && charUp!='Y' && charUp!='Z' && charUp!='.' && charUp!=' '){
boo = false;
}
}
return boo;
}//valid name
一旦方法遇到“return”,它就會停止工作并且不檢查其他條件。在您的代碼中,您的方法檢查第一個字母并確定它是有效的,它返回 true 并且不檢查其他字符。因此,我修改了您的代碼,并且該方法創(chuàng)建了一個最初為 true 的布爾值。并檢查輸入字符串中是否出現無效字符。整個循環(huán)后;如果不是,則返回 true,但如果確實看到無效字符,則布爾值變?yōu)?false,并且在方法結束時,在檢查所有字符后返回它。
注意:字符串庫有一些有用的函數可以讓您檢查一個字符是否是字母、數字等。您不需要將所有這些字符寫入 if 條件。
添加回答
舉報