JAVA编写简单的计算器程序
文章目录
一、要求
写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
二、思路
1.定义加减乘除4种方法
public static double add(double a,double b){
return a+b;
}
public static double sub(double a,double b){
return a-b;
}
public static double mul(double a,double b){
return a*b;
}
public static double div(double a,double b){
return a/b;
}
2.创建scanner扫描对象,用于获取用户输入数据
Scanner scanner = new Scanner(System.in);
3.创建对象调用函数
calculator calculator = new calculator();
4.用while循环实现循环接收用户数据
while (scanner.hasNext()) {
double a = scanner.nextDouble();
char ope = scanner.next().charAt(0);//charAt(0):获取字符串的第一个字符,将其赋值给字符变量,从而实现用scanner接收char类型数据
double b = scanner.nextDouble();
}
5.用switch判断输入的运算符从而调用相应的方法
switch (ope) {
case '+':
result = calculator.add(a, b);
break;
case '-':
result = calculator.sub(a, b);
break;
case '*':
result = calculator.mul(a, b);
break;
case '/':
result = calculator.div(a, b);
break;
default:
System.out.println("错误");continue;
}
三、源码
package method;
import java.util.Scanner;
public class calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
calculator calculator = new calculator();
double result=0;
System.out.println("输入第一个数");
while (scanner.hasNext()) {
double a = scanner.nextDouble();
System.out.println("输入运算符");
char ope = scanner.next().charAt(0);
System.out.println("输入第二个数");
double b = scanner.nextDouble();
switch (ope) {
case '+':
result = calculator.add(a, b);
break;
case '-':
result = calculator.sub(a, b);
break;
case '*':
result = calculator.mul(a, b);
break;
case '/':
result = calculator.div(a, b);
break;
default:
System.out.println("错误");continue;
}
System.out.println("运算结果为:" + result);
System.out.println("========================================");
System.out.println("输入第一个数");
}
}
public static double add(double a,double b){
return a+b;
}
public static double sub(double a,double b){
return a-b;
}
public static double mul(double a,double b){
return a*b;
}
public static double div(double a,double b){
return a/b;
}
}