目的:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
思路:
(1)写4个方法:加减乘除
(2)利用循环+switch进行用户交互
(3)传递需要操作的两个数
(4)输出结果
java
package com.wang.method;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
//为Scanner 类创建对象 num,method,分别用于两个数据,运算符号的输入
Scanner num = new Scanner(System.in);
Scanner method =new Scanner(System.in);
//提示输入数据
System.out.println("请输入数据和运算符:");
//循环接收新的数据
while (num.hasNextDouble() && method.hasNext()) {
double x = num.nextDouble(); //接收第一个数据
char c = method.next().charAt(0); //接收运算符
double y = num.nextDouble(); //接收第二个数据
//用switch多选结构,选择输入的操作符类型
switch (c) {
case '+':
System.out.println("=" + add(x,y));
break;
case '-':
System.out.println("=" + sub(x,y));
break;
case '*':
System.out.println("=" + mul(x,y));
break;
case '/':
System.out.println("=" + div(x,y));
break;
default:
System.out.println("仅支持加减乘除运算!");
break;
}
System.out.println("输入除数字外的其他符号结束计算!");
}
//关闭,节约资源
num.close();
method.close();
}
//加法
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) {
if (b == 0) {
return 0;
}else {
return a / b;
}
}
}
计算过程和结果: