写一个计算器,实现简单的加减乘除,要求有用户交互。
思路:
-
四个方法
-
利用循环,switch
-
输出
import java.util.Scanner;
public class JiSuanQi {
// 定义加法、减法、乘法、除法方法public static double add(double a, double b) {return a + b;}public static double subtract(double a, double b) {return a - b;}public static double multiply(double a, double b) {return a * b;}public static double divide(double a, double b) {if (b != 0) {return a / b;} else {System.out.println("除数不能为0!");return 0;}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 控制循环的布尔变boolean running = true;// 使用 for 循环来控制用户交互while (running) {// 获取用户输入的两个数字System.out.print("请输入第一个数: ");double num1 = scanner.nextDouble();System.out.print("请输入第二个数: ");double num2 = scanner.nextDouble();System.out.print("请输入你要进行的运算:");System.out.print("1"+"加法运算"+"\t");System.out.print("2"+"减法运算"+"\t");System.out.print("3"+"乘法运算"+"\t");System.out.print("4"+"除法运算"+"\t");System.out.print("5"+"退出"+"\n");//获取用户要进行的运算String operation = scanner.next();// 根据用户的选择执行对应的操作switch (operation) {case "1":System.out.println("结果是: " + add(num1, num2));break;case "2":System.out.println("结果是: " + subtract(num1, num2));break;case "3":System.out.println("结果是: " + multiply(num1, num2));break;case "4":System.out.println("结果是: " + divide(num1, num2));break;case "5":running=false;break;default:System.out.println("无效的选择,请重新输入。");}}scanner.close();}
}
还能优化,这里面的退出是一个选项,必须输入完两个数字后,才可以选择退出。。。。