回答編集履歴

1 ロジックのミス。

MakotoMiyazaki

MakotoMiyazaki score 289

2015/07/23 16:21  投稿

1.無限ループになる原因
cmをfor文の外で受け取っているので、コインの数に偶数を入力されると
再入力されるタイミングが無く、無限ループで「奇数を入力してください。」が
表示されてしまいます。
なので、
System.out.println("奇数を入力してください。");
の後に、
```Java
String coin = br.readLine();
coin = br.readLine();
cm=Integer.parseInt(coin);
```
を入れるといいです。
2.勝負判定方法
プレイヤーの取得コイン数を持つ配列を用意してあげて
playerCoin[turnCount % 2] += takeCoint;
の様に取得したコインの数を保持して、その配列を使って判定してみてはどうでしょうか?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る