エンジニア成長日記 swaponQ

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

新・明解 Java 入門 演習 7-5, 7-6, 7-7, 7-8 解答

Hello, Terminal!swaponQです!

今回は演習 7-5, 7-6, 7-7, 7-8 に取り組んでいこうと思います。

  • 演習 7-5

「こんにちは。」と表示するメソッドhelloを作成せよ。


ソースコード

class ex07_5{
  static void hello() {
    System.out.println("こんにちは。");
  }
  public static void main(String[] args) {
    hello();
  }
}

・実行結果

こんにちは。
  • 演習 7-6

引数mで指定された月の季節を表示するメソッドprintSeasonを作成せよ。
mが3,4,5であれば「春」、6,7,8であれば「夏」、9,10,11であれば「秋」、12,1,2であれば「冬」と表示し、それ以外であれば何も表示しないこと。

ソースコード

import java.util.Scanner;

class ex07_6 {
  static void printSeason(int m) {
    if (m == 3 || m ==4 || m == 5) {
      System.out.print("春");
    } else if (m == 6 || m ==7 || m == 8) {
      System.out.print("夏");
    } else if (m == 9 || m ==10 || m == 11) {
      System.out.print("秋");
    } else {
      System.out.print("冬");
    }
  }
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("月:");
    int m = stdIn.nextInt();
    if (0 < m && m < 13) {
      printSeason(m);
      System.out.println();
    }
  }
}

・実行結果

月:4
春
  • 演習 7-7

List7-7に示したn個の'*'を連続表示するメソッドputStarsを、内部でList7-8のメソッドputCharsを呼び出すことによって表示を行うように書きかえよ。

ソースコード

import java.util.Scanner;

class ex07_7 {
  static void putChars(char c, int n) {
    while (n-- > 0)
    System.out.print(c);
  }
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.println("左下直角の三角形を表示します。");
    System.out.print("段数は:");
    int n = stdIn.nextInt();
    for (int i = 1; i <= n; i++) {
      putChars('*', i);
      putChars(' ', n - i);
      System.out.println();
    }
  }
}

・実行結果

段数は:5
*
**
***
****
*****
  • 演習 7-8

a以上b未満の乱数を生成して、その値を返却するメソッドrandomを作成せよ。
bの値がaより小さい場合には、aの値をそのまま返却すること

ソースコード

import java.util.Scanner;
import java.util.Random;

class ex07_8{
  static int random(int a, int b) {
    Random rand = new Random();
    int ans = 0;
    if (b >= a) {
      ans = rand.nextInt(b - a) + a;
    } else {
      ans = a;
    }
    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.println(random(a,b));
  }
}

・実行結果

整数a:4
整数b:7
5

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

Goodbye, Terminal… swaponQでした!