// (実行結果) // 整数を入力してください: 12 // 演算子(+|-|*|/)を入力してください: + // 整数を入力してください: 5 // 12 + 5 = 17 // 終了しますか?(y|n): n // 整数を入力してください: 20 // 演算子(+|-|*|/)を入力してください: - // 整数を入力してください: 5 // 20 - 5 = 15 // 終了しますか?(y|n): n // 整数を入力してください: -2 // 演算子(+|-|*|/)を入力してください: * // 整数を入力してください: 3 // -2 * 3 = -6 // 終了しますか?(y|n): n // 整数を入力してください: 10 // 演算子(+|-|*|/)を入力してください: / // 整数を入力してください: 3 // 10 / 3 = 3...1 // 終了しますか?(y|n): y // 終了しました。 import java.io.*; public class Sample8 { public static void main(String[] args) throws IOException { int a; String b; int c; String buf; String s = "n"; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); while (s.equals("n")) { System.out.print("整数を入力してください: "); buf = br.readLine(); a = Integer.parseInt(buf); System.out.print("演算子(+|-|*|/)を入力してください: "); b = br.readLine(); System.out.print("整数を入力してください: "); buf = br.readLine(); c = Integer.parseInt(buf); switch (b) { case "+": System.out.println(a + " " + b + " " + c + " = " + (a + c)); break; case "-": if (a >= c) { System.out.println(a + " " + b + " " + c + " = " + (a - c)); } else { System.out.println(a + " " + b + " " + c + " = -" + (c - a)); } break; case "*": System.out.println(a + " " + b + " " + c + " = " + (a * c)); break; default: System.out.println(a + " " + b + " " + c + " = " + (a / c) + "..." + (a % c)); break; } System.out.print("終了しますか?(y|n): "); s = br.readLine(); } System.out.print("終了しました。"); } }