Java -- JAVAString case
1. ケース:ユーザーログイン
要件:
ユーザー名とパスワードが既知の場合、プログラムを使ってユーザーログインをシミュレートしてください。ログインの機会は全部で 3 回あり、ログイン後に対応するメッセージを表示します。
分析:
(1) ユーザー名とパスワードが既知であれば、2 つの文字列を定義するだけです。
(2) キーボードからユーザー名とパスワードを入力してログインします。Scanner を使って実現します。
(3) キーボードで入力したユーザー名とパスワードを既知のものと比較し、対応するメッセージを表示します。文字列の内容比較は equals() を使って実装します。
(4) ループを使って複数回のログイン機会を実装します。回数は明確なので、for ループで実装します。ログイン成功時に break でループを終了します。
2. ケース:文字列の走査
要件:
キーボードから文字列を入力し、プログラムを使ってコンソールにその文字列を走査します。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 文字列を走査します。まず、文字列内の各文字を取得できます。
(3) 文字列を走査する際、まず文字列の長さを取得できます。
(4) 文字列走査の一般的な形式
3. ケース:文字数のカウント
要件:
キーボードから文字列を入力し、その文字列に含まれる大文字、小文字、数値文字の出現回数をそれぞれカウントします(その他の文字は考慮しません)。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 3 種類の文字数をカウントするため、初期値 0 のカウンタ変数を 3 つ定義します。
(3) 文字列を走査して各文字を取得します。
(4) 文字の型を判定し、対応する型のカウンタ変数を 1 加算します。
ch が文字の場合:
大文字:ch>='A '&&ch<='Z'
小文字:ch>='a '&&ch<='z'
数字:ch>='0 '&&ch<='9'
(5) 3 種類の文字の出現回数を出力します。
4. ケース:文字列の連結
要件:
分析:
(1) int 型の配列を定義し、静的初期化を使って配列要素の初期化を完了します。
(2) int 配列内のデータを指定フォーマットに従って文字列に連結し返却するメソッドを定義します。戻り値の型は String、パラメータリストは int [] arr です。
(3) メソッド内で配列を走査し、要件に従って連結します。
(4) メソッドを呼び出し、変数で結果を受け取ります。
(5) 結果を出力します。
5. ケース:文字列の反転
要件:
文字列の反転を実装するメソッドを定義します。キーボードから文字列を入力し、このメソッドを呼び出した後、コンソールに結果を出力します。
たとえば、キーボードから abc と入力すると、cba と出力されます。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 文字列の反転を実装するメソッドを定義します。戻り値の型は String、パラメータは String s です。
(3) メソッド内で文字列を走査し、取得した各文字を逆順に連結して返却します。
(4) メソッドを呼び出し、変数で結果を受け取ります。
(5) 結果を出力します。
要件:
ユーザー名とパスワードが既知の場合、プログラムを使ってユーザーログインをシミュレートしてください。ログインの機会は全部で 3 回あり、ログイン後に対応するメッセージを表示します。
分析:
(1) ユーザー名とパスワードが既知であれば、2 つの文字列を定義するだけです。
(2) キーボードからユーザー名とパスワードを入力してログインします。Scanner を使って実現します。
(3) キーボードで入力したユーザー名とパスワードを既知のものと比較し、対応するメッセージを表示します。文字列の内容比較は equals() を使って実装します。
(4) ループを使って複数回のログイン機会を実装します。回数は明確なので、for ループで実装します。ログイン成功時に break でループを終了します。
2. ケース:文字列の走査
要件:
キーボードから文字列を入力し、プログラムを使ってコンソールにその文字列を走査します。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 文字列を走査します。まず、文字列内の各文字を取得できます。
(3) 文字列を走査する際、まず文字列の長さを取得できます。
(4) 文字列走査の一般的な形式
3. ケース:文字数のカウント
要件:
キーボードから文字列を入力し、その文字列に含まれる大文字、小文字、数値文字の出現回数をそれぞれカウントします(その他の文字は考慮しません)。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 3 種類の文字数をカウントするため、初期値 0 のカウンタ変数を 3 つ定義します。
(3) 文字列を走査して各文字を取得します。
(4) 文字の型を判定し、対応する型のカウンタ変数を 1 加算します。
ch が文字の場合:
大文字:ch>='A '&&ch<='Z'
小文字:ch>='a '&&ch<='z'
数字:ch>='0 '&&ch<='9'
(5) 3 種類の文字の出現回数を出力します。
4. ケース:文字列の連結
要件:
分析:
(1) int 型の配列を定義し、静的初期化を使って配列要素の初期化を完了します。
(2) int 配列内のデータを指定フォーマットに従って文字列に連結し返却するメソッドを定義します。戻り値の型は String、パラメータリストは int [] arr です。
(3) メソッド内で配列を走査し、要件に従って連結します。
(4) メソッドを呼び出し、変数で結果を受け取ります。
(5) 結果を出力します。
5. ケース:文字列の反転
要件:
文字列の反転を実装するメソッドを定義します。キーボードから文字列を入力し、このメソッドを呼び出した後、コンソールに結果を出力します。
たとえば、キーボードから abc と入力すると、cba と出力されます。
分析:
(1) キーボードから文字列を入力します。Scanner を使って実現します。
(2) 文字列の反転を実装するメソッドを定義します。戻り値の型は String、パラメータは String s です。
(3) メソッド内で文字列を走査し、取得した各文字を逆順に連結して返却します。
(4) メソッドを呼び出し、変数で結果を受け取ります。
(5) 結果を出力します。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
