加减乘除计算器
- 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
- 思路推荐:
- 写4个方法:加减乘除
- 利用循环+switch进行用户交互
- 传递需要操作的两个数
- 输出结果
package com.zheng.method;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("这是一个加减乘除计算器!");
double a ;
char c ;
double b ;
boolean e= true;
do {
System.out.print("请输入表达式(格式:数字 运算符 数字):");
a = sc.nextDouble();
c = sc.next().charAt(0);
b = sc.nextDouble();
switch (c) {
case '+':
double add = add(a, b);
System.out.println(add);
break;
case '-':
double subtract = subtract(a, b);
System.out.println(subtract);
break;
case '*':
double multiply = multiply(a, b);
System.out.println(multiply);
break;
case '/':
if(b!=0) {
double divide = divide(a, b);
System.out.println(divide);
}else {
System.out.println("除数不能为零");
}
break;
default:
System.out.println("未知运算");
}
System.out.print("是否继续计算?(y/n): ");
String h = sc.next();
if (h.equals("n")) {
e = false;
}
}while ( e);
sc.close();
}
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) {
return a/b;
}
}
