-5
編程新手我想製作一個關於某個程序的程序,並且在此程序中,此人必須輸入一個名稱,其名稱可以由字母,空格組成,只有一個單引號和一個連字符。如果名稱具有非法字符,用戶必須重新輸入名稱。我想用for循環代碼,我該怎麼做?只包含字母,空格,連字符和單引號的字符串
編程新手我想製作一個關於某個程序的程序,並且在此程序中,此人必須輸入一個名稱,其名稱可以由字母,空格組成,只有一個單引號和一個連字符。如果名稱具有非法字符,用戶必須重新輸入名稱。我想用for循環代碼,我該怎麼做?只包含字母,空格,連字符和單引號的字符串
您可以定義一個自定義方法來檢查字符串是否合法。您可以使用charAt(int)方法檢查java的每個字符和Character.isLetter(char)方法,以檢查它是否是一個字母。 例如。
public boolean checkString(String str) {
for (int i = 0; i < str.length(); i++) {
if (!(Character.isLetter(str.charAt(i)) ||
str.charAt(i) == ' ' ||
str.charAt(i) == '-' ||
str.charAt(i) == '\''))
{
System.out.println("Re-enter the string");
return false;
} else {
return true;
}
}
}
我明白了,我可以添加一個while while循環嗎? – BillyLee
有很多方法做到這一點,你試過什麼? – nafas