2017-01-05 3 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

私は、後にdo whileループを追加できますか? – BillyLee

関連する問題