- package day001;
- import java.util.Scanner;
- public class SimpleClac {
- /**
- * @param args
- */
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- System.out.println("请输入第一个数");
- int a = 0;
- a = scan.nextInt();
- int b = 0;
- int tag = 0;// 用作选择标记
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- int result;
- result = fun(a, tag);
- System.out.println(result);
- }
- public static double addition(int a, int b) { // 加法
- return a + b;
- }
- public static double subtraction(int a, int b) { // 减法
- return a - b;
- }
- public static double division(int a, int b) { // 除法
- return a / b;
- }
- public static double multiplication(int a, int b) { // 乘法
- return a * b;
- }
- public static int mod(int a, int b) { // 取模
- return a % b;
- }
- public static int fun(int a, int tag) {
- Scanner scan = new Scanner(System.in);
- int b = 0;
- if (tag == 1) {
- System.out.println("请再输入一个数,已完成操作");
- b = scan.nextInt();
- a = (int) addition(a, b);
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- fun(a, tag);
- } else if (tag == 2) {
- System.out.println("请再输入一个数,已完成操作");
- b = scan.nextInt();
- a = (int) subtraction(a, b);
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- fun(a, tag);
- } else if (tag == 3) {
- System.out.println("请再输入一个数,已完成操作");
- b = scan.nextInt();
- a = (int) division(a, b);
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- fun(a, tag);
- } else if (tag == 4) {
- System.out.println("请再输入一个数,已完成操作");
- b = scan.nextInt();
- a = (int) multiplication(a, b);
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- fun(a, tag);
- } else if (tag == 5) {
- System.out.println("请再输入一个数,已完成操作");
- b = scan.nextInt();
- a = (int) mod(a, b);
- System.out
- .println("请输入您选择的操作(1代表加 2 代表减 3代表除 4 代表乘 5 代表 取模 -1 代表结束操作)");
- tag = scan.nextInt();
- fun(a, tag);
- }
- if (tag == -1) {
- return a;
- }
- return a;
- }
- }
复制代码 |