エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 7-1, 7-2, 7-3, 7-4 解答

Hello, Terminal!swaponQです!

お久しぶりです。
今回から「第7章:メソッド」に入ります。

第7章にはなんと演習が33題用意されています!!!

まずは演習 7-1, 7-2, 7-3, 7-4 に取り組んでいこうと思います。

  • 演習 7-1

受け取ったint型因数の値nが負であれば-1を返却し、0であれば0を返却し、正であれば1を返却するメソッドsign0fを作成せよ。

ソースコード

import java.util.Scanner;

class ex07_1 {
  static int sign0f(int n) {
    if (n > 0) {
      return 1;
    } else if (n < 0) {
      return -1;
    } else {
      return 0;
    }
  }
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("整数:");
    int n = stdIn.nextInt();
    System.out.println("返却値:" + sign0f(n));
  }
}

・実行結果

整数:6
返却値:1
  • 演習 7-2

三つのint型引数a,b,cの最小値を求めるメソッドminを作成せよ。

ソースコード

import java.util.Scanner;

class ex07_2 {
  static int min(int a, int b, int c) {
    int min = a;
    if (b < min) min = b;
    if (c < min) min = c;
    return min;
  }
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("整数a:");
    int a = stdIn.nextInt();
    System.out.print("整数b:");
    int b = stdIn.nextInt();
    System.out.print("整数c:");
    int c = stdIn.nextInt();
    System.out.println("最小値:" + min(a, b, c));
  }
}

・実行結果

整数a:4
整数b:6
整数c:2
最小値:2
  • 演習 7-3

三つのint型引数a, b, cの中央値を求めるメソッドmedを作成せよ。

ソースコード

import java.util.Scanner;

class ex07_3 {
  static int med(int a, int b, int c) {
    int ans = a;
    if (a == b || b == c) {
      ans = b;
    } else if (a == c) {
      ans = c;
    } else if (((b > ans) && (c > b)) || ((b < ans) && (c < b))) {
      ans = b;
    } else if (((c > ans) && (b > c)) || ((c < ans) && (b < c))) {
      ans = c;
    }
    return ans;
  }
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("整数a:");
    int a = stdIn.nextInt();
    System.out.print("整数b:");
    int b = stdIn.nextInt();
    System.out.print("整数c:");
    int c = stdIn.nextInt();
    System.out.println("中央値:" + med(a, b, c));
  }
}

・実行結果

整数a:5
整数b:2
整数c:5
中央値:5
  • 演習 7-4

1からnまでの全整数の和を求めて返却するメソッドsumUpを作成せよ。

ソースコード

import java.util.Scanner;

class ex07_4 {
  static int sumUp(int n) {
    int ans = 0;
    for (int i = 1; i <= n; i++) {
      ans += i;
    }
    return ans;
  }

  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("整数:");
    int n = stdIn.nextInt();
    System.out.printf("1から%dまでの全整数の和:%d\n", n, sumUp(n));
  }
}

・実行結果

整数:6
1から6までの全整数の和:21



今回は以上です。お疲れ様でした!
次回は演習 7-5, 7-6, 7-7, 7-8 です。

Goodbye, Terminal… swaponQでした!