- 写四个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
- 可以循环进行计算
从最先开始使用计算机需要进行的操作:
-
创建scanner;输入数据(例如 a ,c 是数据,b是运算方式),那么输入流程是 a → b → c 依次输入。
-
输入完之后就是调用计算方式来计算,呈现结果。
2.1 创建一个类型为 double 名为 count 的方法,用以实施计算器的计算。
2.2 方法中需要的内容有加减乘除的计算,计算结果的打印呈现以及返回。
2.3 我使用的是把加减乘除方法拆分开分成四个方法,在计算机内调用即可,便于理解和可读性。
-
接下来创建好了以上的方法,就开始调用计算器进行第一次计算。
-
在下面加入while循环,使计算可以持续运行,只需要输入 b(运算方式),c(计算数据)就可以循环进行计算。
4.1 重点! while循环里的调用方法count(a,b , c)中的 a 需要赋值为上一次计算的结果,创建一个类型为double
的变量 count 去接收即可。
代码package com.huang.Method; import java.util.Scanner; public class counter { // 创建静态全局变量 private static double a; private static double c; // 接收数据和统计结果与调用计算 public static void main(String[] args) { // 创建变量统计结果 double count; String b; // 创建一个扫描器接收数据 Scanner scanner = new Scanner(System.in); // 接收要计算的数据a System.out.println("请输入数据a:");// 输入赋值给a a = scanner.nextDouble(); // 接收要运算的方式b System.out.println("请输入运算方式b:");// 输入赋值给b b = scanner.next(); // 接收要计算的数据c System.out.println("请输入数据c:");// 输入赋值给c c = scanner.nextDouble(); // 调用计算器 count = count(a, b, c);// 调用计算器(count)方法 // 统计计算次数 int m = 1; System.out.println("这是第" + m + "次计算"); // 循环内的运算 while (true) { // 把count 赋值到 a 使第n次调用的加法中的 a = 第 n-1 次运算的值 a = count; // 接收要运算的方式b System.out.println("请输入运算方式b:");// 输入String类型的值给b(算法) b = scanner.next(); // 接收要计算的数据c System.out.println("请输入数据c:");// 输入double类型的值赋给c c = scanner.nextDouble(); count = count(count, b, c); // 赋值到count统计每次计算后的结果 再次进行计算 m++; // 统计计算次数 System.out.println("这是第" + m + "次运算"); } } // 计算器 public static double count(double a, String b, double c) { String sign = b; switch (sign) { case "+": double add = add(); // 调用加法 System.out.println(a + "加" + c + "的结果为:" + add); // 输出结果 return add; // 返回值 用于储存结果 case "-": double sub = sub();// 调用减法 System.out.println(a + "减" + c + "的结果为:" + sub);// 输出结果 return sub;// 返回值 用于储存结果 case "*": double mul = mul();// 调用乘法 System.out.println(a + "乘" + c + "的结果为:" + mul);// 输出结果 return mul;// 返回值 用于储存结果 case "/": double div = div();// 调用除法 System.out.println(a + "除以" + c + "的结果为:" + div);// 输出结果 return div;// 返回值 用于储存结果 default: System.out.println("非法输入"); return 0; // 返回值 } } // 运算方式 // 加法 public static double add() { double add = a + c; // 加法公式 return add; // 返回值 } // 减法 public static double sub() { double sub = a - c; // 减法公式 return sub; // 返回值 } // 乘法 public static double mul() { double mul = a * c; // 乘法公式 return mul; // 返回值 } // 除法 public static double div() { double div = a / c; // 除法公式 return div; // 返回值 } }



