エンジニア成長日記 swaponQ

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

新・明解 Java 入門 演習 3-8, 3-9, 3-10, 3-11 解答

Hello, Terminal!swaponQです!

前回に引き続き、今回は演習 3-8, 3-9, 3-10, 3-11 に取り組んでいこうと思います。

  • 演習 3-8

キーボードから読み込んだ点数に応じて、成績を判定して表示するプログラムを作成せよ。判定は以下のように行うこと。
0~59 不可 / 60~69 可 / 70~79 良 / 80-100 優

ex03_8.java

import java.util.Scanner;

class ex03_8 {
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("点数:");
    int score = stdIn.nextInt();
    if (score >= 0 && score <= 59) {
      System.out.println("不可");
    } else if (score >= 60 && score <= 69) {
      System.out.println("可");
    } else if (score >= 70 && score <= 79) {
      System.out.println("良");
    } else if (score >= 80 && score <= 100) {
      System.out.println("優");
    } else {
      System.out.println("不正な点数です。"); //0〜100以外の点数が入力された場合
    }
  }
}

実行結果

点数:87
優
  • 演習 3-9

二つの実数値を読み込んで大きい方の値を表示するプログラムを作成せよ。

ex03_9.java

import java.util.Scanner;

class ex03_9 {
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("実数値A:");
    double a = stdIn.nextDouble();
    System.out.print("実数値B:");
    double b = stdIn.nextDouble();
    double ans = a > b ? a : b;
    System.out.println("大きい方の値は" + ans + "です。");
  }
}

実行結果

実数値A:23.8
実数値B:23.4
大きい方の値は23.8です。
  • 演習 3-10

二つの整数値を読み込んで、それらの値の差を表示するプログラムを作成せよ。

ex03_10.java

import java.util.Scanner;

class ex03_10 {
  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();
    int ans = a > b ? (a - b) : (b - a);
    System.out.println("これらの値の差は" + ans + "です。");
  }
}

実行結果

整数値A:32
整数値B:56
これらの値の差は24です。
  • 演習 3-11

二つの整数値を読み込んで、それらの値の差が10以下であれば「これらの値の差は10以下です。」と表示し、そうでなければ「これらの値の差は11以上です。」と表示するプログラムを作成せよ。

ex03_11.java

import java.util.Scanner;

class ex03_11 {
  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();
    int ans = a > b ? (a - b) : (a - b);
    if (ans > 10) {
      System.out.println("これらの値の差は11以上です。");
    } else {
      System.out.println("これらの値の差は10以下です。");
    }
  }
}

実行結果

整数値A:4
整数値B:12
これらの値の差は10以下です。


今回は以上です。お疲れ様でした!
次回は演習 3-12, 3-13 です。

Goodbye, Terminal… swaponQでした!