<目次>
- 演習1: Javaに慣れよう
- 目的
- 課題解決に関するノウハウの共有。
- 「早く解くこと」ではない。
- 課題解決に関するノウハウの共有。
- やり方
- 問題文が理解できない場合にはすぐに質問すること。(ここで悩むのは時間の無駄)
- driverとobserverを決める。(10~15分程度で交代しよう)
- driver
- 実際に作業する(手を動かす)人。それ以外の人は直接作業してはいけない。
- driverは作業する際に考えていることを説明しながら作業すること。分からないなら相談すること。
- 例
- 「まず問題読んでみよっか。〜〜(問題文)〜〜。ん、どういうことだろう?」
- observer
- driverの作業を眺め、気づいたこと・分からないことを質問すること。作業を中断させて構わない。
- driverのやり方よりも良い方法があると感じたら、その旨を話すこと。
- driver
- Java言語の基本的な書式に慣れよう。
- 考えてることを説明できるようになろう。
- 分からない時には作業を止めて質問できるようになろう。
- APIドキュメントから、Stringクラスについて調べよ。
- replace()メソッド、もしくはreplaceAll()メソッドについて調べ、その機能を説明せよ。(1~2行でOK)
- 上記以外の任意のメソッド一つ以上について、その機能を説明せよ。(1~2行でOK)
- 補足
- Google検索ではなく、ドキュメント上で「ページ内検索」を使って探し出すこと。
- 提出方法
- 2つ以上のメソッドについての説明文を、自身のペア番号フォルダにアップロードすること。書式は自由です。(Googleドキュメントを新規作成しても良し、PC上で作成したテキストファイルやPDFファイルをアップロードするも良し)
- ペア番号は「ペアプロ調整-1018」で確認下さい。3名チームは「2名が座ってる席」をペア番号にしてください。
- 2つ以上のメソッドについての説明文を、自身のペア番号フォルダにアップロードすること。書式は自由です。(Googleドキュメントを新規作成しても良し、PC上で作成したテキストファイルやPDFファイルをアップロードするも良し)
- 文字列"stressed"の文字を逆に(末尾から先頭に向かって)並べた文字列を得よ.
- 出典: 言語処理100本ノック)
- 補足
- ソースコードを記述するファイル名は「Ex1_1.java」とすること。
- パッケージ名をdriver担当者にすること。
- 文字列はString型もしくはchar型配列で表現すること。(どちらでもかまわない)
- 文字列"stressed"を引数として受け取り、それを逆順に並び替えた文字列"desserts"を返す自作メソッド作成すること。(最初はmainメソッドに直接記述して構わない。最終版には自作メソッドを含むこと)
- 提出方法
- ソースコード完成版を自身のペア番号フォルダにアップロードすること。
- ペア番号は「ペアプロ調整-1018」で確認下さい。3名チームは「2名が座ってる席」をペア番号にしてください。
- 実行結果をアップロードすること。書式は自由です。(Googleドキュメントを新規作成しても良し、PC上で作成したテキストファイルやPDFファイルをアップロードするも良し)
- ソースコード完成版を自身のペア番号フォルダにアップロードすること。
- 「パタトクカシーー」という文字列の1,3,5,7文字目を取り出して連結した文字列を得よ.
- 出典: 言語処理100本ノック)
- 補足
- ソースコードを記述するファイル名は「Ex1_2.java」とすること。
- パッケージ名をdriver担当者にすること。
- 文字列はString型もしくはchar型配列で表現すること。(どちらでもかまわない)
- 文字列"パタトクカシーー"を引数として受け取り、それを前述通りに連結した文字列"パトカータクシー"を返す自作メソッド作成すること。(最初はmainメソッドに直接記述して構わない。最終版には自作メソッドを含むこと)
- 提出方法
- 完成版と実行結果をアップロードすること。
- "Now I need a drink, alcoholic of course, after the heavy lectures involving quantum mechanics."という文を単語に分解し,各単語の(アルファベットの)文字数を先頭から出現順に並べたリストを作成せよ.
- 出典: 言語処理100本ノック)
- 補足
- Javaのリストはまだ扱っていないので、ここではリスト作成にこだわらなくても良い。
- ソースコードを記述するファイル名は「Ex1_3.java」とすること。
- パッケージ名をdriver担当者にすること。
- 文字列はString型もしくはchar型配列で表現すること。(どちらでもかまわない)
- 「文を単語に分解し」では、スペースを区切り文字として分解しよう。
- 「各単語の(アルファベットの)文字数」では、単語に含まれる文字数である点に注意。
- 例えば、"Now"は3文字だが、"drink,"は5文字である。","は含まない。同様に"mechanics."も9文字となる。つまり、何とかして「,」や「.」を除外する必要がある。
- どうしたら良いだろうか?
- Stringクラスに使えそうなメソッドがないだろうか?
- 除外: delete, remove, replace, translate といった単語を含むメソッドはないだろうか?
- 文字列"Now ~~~ mechanics."を引数として受け取り、それを前述通りにカウントした結果を直接出力する自作メソッド作成すること。まだJavaのリストは扱っていないため、本メソッドは戻り値は無くても構わない。(最初はmainメソッドに直接記述して構わない。最終版には自作メソッドを含むこと)
- 提出方法
- 完成版と実行結果をアップロードすること。