前提・実現したいこと
javaで乱数を発生させた後、その値を分類させたいです。
問題:
(1)長さ5のint型の配列を作成する。
(2)(1)の各要素に、1から10までの乱数を代入する。
(3)配列の内容をすべて表示する。
(4)配列の値の合計値と、平均値を表示する。
(5)平均値よりも大きい数を表示する
(6)平均値よりも小さい数を表示する。
発生している問題・エラーメッセージ
ifを使って分類させようとしたのですが、できませんでした。
該当のソースコード
java
1String num=""; 2 int sum=0; 3 double ave=0.0; 4 String big=""; 5 String small=""; 6 int []arr=new int[5]; 7 for(int i=0;i<arr.length;i++){ 8 arr[i]=(int)(Math.random()*10)+1; 9 num+=arr[i]+" "; 10 sum+=arr[i]; 11 ave=sum/arr.length; 12 if(ave<arr[i]){ 13 big+=arr[i]+" "; 14 }else if(ave>arr[i]){ 15 small+=arr[i]+" "; 16 }else{ 17 break; 18 } 19 } 20 System.out.println(num); 21 System.out.println("合計値:"+sum); 22 System.out.println("平均値:"+ave); 23 System.out.println("平均値より大きい数:"+big); 24 System.out.println("平均値より小さい数:"+small);
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
質問は編集できます。
「試したこと」に具体的に調べたことや試したことを記載してください
また、「ダメでした」「うまくいきませんでした」
他人には何も伝わらない表現方法なので、具体的に起きた現象を書いてください。
> ifを使って分類させようとしたのですが、できませんでした。
何が期待通りに動かなかったのかを具体的に書いてください。
なお、学校の課題ならまずは先生や周囲の人に聞きましょう。
また「問題」とあります。
課題や宿題であれば自分でやりましょう・・・というのが方針でもあります。
きちんと「質問」にしてください。
https://teratail.com/help/question-tips#questionTips1-1
> 作業依頼のような投稿をして、課題や仕事を無償でやってもらえる場ではありません。
あなたがそのようなつもりで質問しているのだと他のユーザーから誤解されないように、丁寧な質問を心がけましょう。
https://teratail.com/help/avoid-asking
>何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。
ご丁寧にご指摘ありがとうございます。
現在独学で始めていて、この問題はwebから引っ張て来たものです。
誤解させたなら申し訳ございません。気を付けます。
以降、質問する際は参考にさせていただきます。
質問は編集できますので整理いただいたら良かったのですが…
回答2件
あなたの回答
tips
プレビュー