# ヌメロンをjavaプログラムで作成する くるみちゃんの課題 ## プログラムの大まかな流れ 1. `java numeron`みたいな感じで実行 2. ランダムに3桁の数字を生成 3. ユーザーは任意の3桁の数字を入力 4. 判定を行い、 `n eat, m bite`と出力 5. 3, 4を正答するまで繰り返す 6. 正答したら、回答までに要したターン数を出力 7. (終了) ## プログラム設計 ### mainメソッド - 入出力や例外処理などを書く - 細かい処理などは他のメソッドを書く #### 細かな流れ - 変数の宣言 - 答え用List(0〜9を格納しておく) - ユーザー入力用List - ターン数を保存するint型変数 - 最初の説明の出力 - 答えの数字の生成 - javaのライブラリの`Collections.shuffle`を用いる - 参考(https://blog.y-yuki.net/entry/2018/08/22/094000) - シャッフルしたのち、最初の3桁を解答とする - 以下の工程を、正答するまで繰り返す - 答えを入力させる - 判定メソッドを呼ぶ - 正答したら、かかったターン数を出力して終了 ### 判定メソッド - 引数→答えの数字(List)、ユーザーが入力した数字(List) - 戻り値→Boolean(True or False) - 何eat何biteか判定する 出力も同時に行う - 3eatだった時Trueを返す、otherwise, False