質問: ### 前提・実現したいこと javaで乱数を発生させた後、その値を分類させたいです。 問題: (1)長さ5のint型の配列を作成する。 (2)(1)の各要素に、1から10までの乱数を代入する。 (3)配列の内容をすべて表示する。 (4)配列の値の合計値と、平均値を表示する。 (5)平均値よりも大きい数を表示する (6)平均値よりも小さい数を表示する。 ### 発生している問題・エラーメッセージ ``` ifを使って分類させようとしたのですが、できませんでした。 ``` ### 該当のソースコード ``` String num=""; int sum=0; double ave=0.0; String big=""; String small=""; int []arr=new int[5]; for(int i=0;iarr[i]){ small+=arr[i]+" "; }else{ break; } } System.out.println(num); System.out.println("合計値:"+sum); System.out.println("平均値:"+ave); System.out.println("平均値より大きい数:"+big); System.out.println("平均値より小さい数:"+small); ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: (1)~(6) をプログラムにコメントとして記入し, それぞれ毎に for 文や if 文が完結するように記述されたほうが良いかと思います. 一度に全ての計算を行うことは, 平均値がある時点で出来ないのではないでしょうか. > > (2)(1)の各要素に、1から10までの乱数を代入する。 > > > (2-1) 配列の各要素毎に以下を行う (2-1-1) 要素に乱数を入れる > > (3)配列の内容をすべて表示する。 > > > (3-1) 配列の各要素毎に以下を行う (3-1-1) 要素を表示する > > (4)配列の値の合計値と、平均値を表示する。 > > > (4-0) 合計値を 0 に初期化する (4-1) 配列の各要素毎に以下を行う (4-1-1) 合計値に要素を加算する (4-2) 合計値を表示する (4-3) 合計値と配列数によって平均値を計算する (4-4) 平均値を表示する > > (5)平均値よりも大きい数を表示する > > > (5-1) 配列の各要素毎に以下を行う (5-1-1) 平均値よりも大きい場合は以下を行う (5-1-1-1) 要素を表示する > > (6)平均値よりも小さい数を表示する > > > (6-1) 配列の各要素毎に, 以下を行う (6-1-1) 平均値よりも小さい場合は, 以下を行う (6-1-1-1) 要素を表示する これらの動作が完成された上で, 修正・確認 を繰り返しながら for 文や if 文をまとめていかれるほうが, 学習には良いかと思います.