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