新・明解 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でした!