2016-04-30 10 views
1

私はJavaで初心者です。私は変数、ステートメント、ループを研究しました。問題を解決する練習中に、私は一点で立ち往生しています。ポイントは、パスワードStringのパスワードを設定する際に、パスワードに以下のルールを実装する方法です。ステートメントとループを使用してパスワードのルールを実装する方法は?

  1. パスワードは20文字を超えてはなりません。
  2. パスワードは数字またはアルファベットのいずれかで始まる必要があります。
  3. パスワードには、「_」、アルファベットおよび数字のみを含める必要があります。
+0

1つのRegExpステートメントでこれらのルールをすべて達成しようとすることができます – Andrew

答えて

2

パスワードは20文字を超えてはいけません。

文字列の長さをテストします。 Stringクラスのjavadocを読み、使用するメソッドを見つけます。

パスワードは数字またはアルファベットのいずれかで始まる必要があります。

Stringクラスには、iの文字を文字列で指定する方法があります。それを探す。

パスワードには「_」の英字と数字のみを使用してください。

同じ方法で任意の位置の文字を見ることができます。 forループを使用する。

または、別の種類のforループを使用して、Stringの文字を反復処理することができます。


私は意図的にOracle Java SE(tm)ドキュメントのjavadocにリンクしています。また、私は意図的に特定のメソッドにリンクしていません...あなた自身のためにjavadocsを探索することを奨励する。最も一般的に使用されているクラスの要約とメソッド/コンストラクタのインデックスを(少なくとも)読み込むことをお勧めします。

0

正規表現と一致するPatternを読み上げることをお勧めします。アプリケーションによっては、その結果は次のようになります:

サイドノートで
password.matches("[0-9a-zA-Z][\\w]{0,19}") 

、私はあなたが良いのパスワードを確認するために指定したルールのみを使用することをお勧めしません。たとえば、ルールに最小長さのチェックはありません。

+1

この回答は正しいと思いますが、ステートメントやループについて学習した人にとっては、この回答は複雑すぎると思います – Joeblade

+0

返信いただきありがとうございます – Kamran

関連する問題