---
# System prepended metadata

title: ヌメロンをjavaプログラムで作成する

---

# ヌメロンをjavaプログラムで作成する

くるみちゃんの課題

## プログラムの大まかな流れ

1. `java numeron`みたいな感じで実行
2. ランダムに３桁の数字を生成
3. ユーザーは任意の３桁の数字を入力
4. 判定を行い、 `n eat, m bite`と出力
5. 3, 4を正答するまで繰り返す
6. 正答したら、回答までに要したターン数を出力
7. （終了）

## プログラム設計
### mainメソッド
- 入出力や例外処理などを書く
- 細かい処理などは他のメソッドを書く

#### 細かな流れ
- 変数の宣言
    - 答え用List（０〜９を格納しておく）
    - ユーザー入力用List
    - ターン数を保存するint型変数
- 最初の説明の出力
- 答えの数字の生成
    - javaのライブラリの`Collections.shuffle`を用いる
    - 参考(https://blog.y-yuki.net/entry/2018/08/22/094000)
    - シャッフルしたのち、最初の３桁を解答とする
- 以下の工程を、正答するまで繰り返す
    - 答えを入力させる
    - 判定メソッドを呼ぶ
- 正答したら、かかったターン数を出力して終了

### 判定メソッド
- 引数→答えの数字（List）、ユーザーが入力した数字（List)
- 戻り値→Boolean（True or False）
- 何eat何biteか判定する　出力も同時に行う
- 3eatだった時Trueを返す、otherwise, False