/*-------------- rep9ans.java 宿題9:解答例 ---------------*/ import java.util.Scanner; class rep9ans { public static void main(String[] args) { int x, y, res; // 入力2値用変数,和・差・積算結果用変数(res) double re2; // 除算結果用変数 int comp; // 演算選択用変数 Scanner stdIn = new Scanner(System.in); // 標準入力用 System.out.print(" x = "); x = stdIn.nextInt(); System.out.print(" y = "); y = stdIn.nextInt(); System.out.println("演算を選んでください"); System.out.print(" 足し算[0], 引き算[1],かけ算[2],割り算[3],剰余[4] -> "); comp = stdIn.nextInt(); switch (comp) { case 0: res = addxy(x,y); // addxyメソッドの呼び出し System.out.printf(" %d + %d = %d\n", x, y, res); break; case 1: res = subxy(x,y); System.out.printf(" %d - %d = %d\n", x, y, res); break; case 2: res = mulxy(x,y); System.out.printf(" %d * %d = %d\n", x, y, res); break; case 3: re2 = divxy(x,y); System.out.printf(" %d / %d = %5.3f\n", x, y, re2); break; case 4: res = modxy(x,y); System.out.printf(" %d %% %d = %d\n", x, y, res); break; default:System.out.println(" Error: 演算をきちんと選んでください"); break; } } static int addxy(int a, int b) { // addxyメソッド(足し算をするメソッド) int c = a + b; return c; } static int subxy(int a, int b) { // 引き算をするメソッド int c = a - b; return c; } static int mulxy(int a, int b) { // 掛け算をするメソッド int c = a * b; return c; } static double divxy(int a, int b) { // 割り算をするメソッド double c = (double)a / (double)b; return c; } static int modxy(int a, int b) { // 剰余を計算するメソッド int c = a % b; return c; } }