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