質問: null){ return(int)(Math.random()*3); } } else if(results.size()>1){ return(int)(Math.random()*3); } } じゃんけんの勝敗履歴を読み取って 勝敗回数が一回以上なら直前のデータを読み取り 勝者が相手か自分なら勝った時の手を 引き分けだったら、ランダムの手を出すようなプログラムを作っていたのですが タイトルのようなエラーが出て困っています どうか助言いただけないでしょうか? このコードは一部ですが他のところにはおかしいところはありませんでした。
回答: 戻り値の型にintが指定されているので、このコードは必ずint型の値を返さなければなりません。 しかし、このコードにはreturn文を通らないケースがあります。 質問するときのコツですが、エラーがでるときはスタックトレースまで一字一句コピペするようにしましょう。 問題解決がしやすくなります。