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