30歳、はじめてのプログラミング。

30歳、はじめてのプログラミング。

プログラミング知識0から勉強中☺ごはん/ファッション/女子アイドル/本☺

【#Progate】Java2 総合課題の振り返り

さっぱりわけの分からなかったProgate Java2 総合課題の振り返りをしたいと思います。自分用に書いてあるので、内容が足りなかったり、分かりにくかったらごめんなさい!

以下に回答が記載されているので、まだ解かれていない方はお気をつけください(._.)

f:id:suikasu1:20180115172113p:plain

設問
  1. 整数を要素に持つ配列用の変数numbersnumbersnumbers を定義し、1, 4, 6, 9, 13, 16 を代入してください。
  2. 配列numbersの要素を1つずつ取得し、その要素の値が
    ・奇数であれば変数oddSum
    ・偶数であれば変数evenSum
    に足していくことで和を求めます。
  3.  for文を用いて、配列numbersの偶数の和と奇数の和を求めてください。

やり方

1.配列を使う(スライド 配列-配列を使ってみよう 参照)

2.奇数が偶数かは、if文を使い、%(割り算)で計算する(スライド 条件分岐-if文 参照)

3.for文は、普通のfor文と、拡張for文のどちらを使ってもよい(スライド 配列-配列用のfor文 もしくは 繰り返し処理-for文 参照)

回答 ※赤文字は筆者追記 ※グレーはもともと入力されている箇所

class Main {
public static void main(String args) {
// 変数numbersに、与えられた数字の配列を代入してください
int
numbers = {1, 4, 6, 9, 13, 16};

int oddSum = 0;
int evenSum = 0;

// for文を用いて、配列numbersの偶数の和と奇数の和を求めてください
for (int データ型 number 変数名 : numbers 配列名) { for文はここだけ
if (number % 2 == 0) { if文で2で割れる偶数を計算する
evenSum += number; evenSum(0)に、上で計算されたnumberがすべて足される
} else { 条件は2つだけなので、ifとelse を使う(奇数を計算しなくてよい)
oddSum += number;  +=は数学でいうところの+
}
}
// ---- 拡張for文を用いない場合 ----
// for (int i = 0; i < numbers.length; i++) {
// if (numbers[i] % 2 == 0) {
// evenSum += numbers[i];
// } else {
// oddSum += numbers[i];
// }
// }

System.out.println("奇数の和は" + oddSum + "です");
System.out.println("偶数の和は" + evenSum + "です");
}
}

回答を見るとそこまで難しい感じはしないのですが、自分で0から入力するとなると、、たくさん復習しないとなと思いました。それにしても、+=とか、if の下の処理に、println以外のものを入力していいんだあ…と初めて知りました。この回答を見て(*_*)2週目にやるときは、すらすら回答したいです。

地主・大家の相続対策の本質 「知らなかった」ではすまされない

地主・大家の相続対策の本質 「知らなかった」ではすまされない