前提・実現したいこと
5つの要素を持つint型の配列m,nを作成しそれぞれの要素を加算した結果を、int型の配列boxに代入。boxの要素の合計と平均を出力したい。
出力結果は以下の通りにすること。
合計=385
平均=77
疑問点
下記実行にて 77 が表示されないはなぜでしょうか?
public
1 2 public static void main(String[] args) { 3 int avg,sum = 0; 4 int[] m = {76,76,76,76,76}; //m = {76,76,76,76,76} 5 int[] n ={1,1,1,1,1}; //n = {1,1,1,1,1} 6 int[] box = new int[5]; //box = {0,0,0,0,0,} 7 int total = 0; 8 for(int i = 0;i < 5 ;i++) { 9 box[i] = n[i] + m[i]; 10 } 11 System.out.println(box[0]); 12 13 } 14 15} 16 17 18
宿題代行サイトじゃないので出題者に質問するべきだと思うが、とりあえず
「int型の配列boxに代入しなさい」
という問題文で、どこにも「int型の配列box」が登場しない回答はありえないよなぁ、という部分だけ指摘しておく。
教材読み直して「配列とは何か」を理解するところからやり直し。
件名にある「拡張for文」の話はどこへ行った、と言う。
gentaroさん 宿題の定義はよくわかりませんが、提出するものでもないので...
「int型配列に代入しなさい」→「int[] box = new int[5];」を記載してみました。合ってますでしょうか?
dodox さん 確かに、、、for(~:~) {}みたいなイメージですが、for(int i = 0; i <= 5 ; i++) {
int box = (m[i] + n[i]);
}と行っている内容もちがうのでしょうか?
拡張for文は考えなくてよいです。通常の配列とfor文を使えるようになるのが先決だと思います。「記述はあってますでしょうか」と言う問いから、圧倒的に基本が身についていない感があり、回答がそのままコピペに終わるという危惧があるのが正直なところです。コンパイルエラーが無ければ動くというものでもありません。
doxdoxさん もう一度考えてから解決しない場合再度追記しようと思います!
サイトの趣旨として、無料で先生やってもらえると思ってそうな質問がどうなの?って話ね。
「思考するエンジニアの為のQ&Aコミュニティです」
https://teratail.com/help/question-tips
先生をやって欲しいならそういうサイトがある。
https://menta.work/
gentaroさん Q&Aコミュニティ読みました。要するに、課題や仕事のように捉えられるような質問の仕方をするな。ってことですかね?
質問の仕方が下手で申し訳ないです。ただ、違いますので。
質問の仕方に関しては誤解がないように努力はしますね。ありがとうございました。
回答2件
あなたの回答
tips
プレビュー