2017-01-05 108 views
-5

編程新手我想製作一個關於某個程序的程序,並且在此程序中,此人必須輸入一個名稱,其名稱可以由字母,空格組成,只有一個單引號和一個連字符。如果名稱具有非法字符,用戶必須重新輸入名稱。我想用for循環代碼,我該怎麼做?只包含字母,空格,連字符和單引號的字符串

+0

有很多方法做到這一點,你試過什麼? – nafas

回答

0

您可以定義一個自定義方法來檢查字符串是否合法。您可以使用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; 
     } 
    } 
} 
+0

我明白了,我可以添加一個while while循環嗎? – BillyLee

相關問題