题目:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现
思路:①、写四个方法:加减乘除
②、利用循环+switch进行用户交互
③、传递需要操作的两个数
④、输出结果
package: com.mujin.method
calculator.java
源代码:
package com.mujin.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 num1=scanner.nextDouble();
System.out.println("请输入运算符:");
String operator=scanner.next();
System.out.println("请输入第二个数字:");
double num2=scanner.nextDouble();
switch (operator){
case "+":
result=calculator.add(num1,num2);
break;
case "-":
result=calculator.sub(num1,num2);
break;
case "*":
result=calculator.mul(num1,num2);
break;
case "/":
result=calculator.div(num1,num2);
break;
default:
System.out.println("请按提示输入!");
}
System.out.println(num1+operator+num2+"="+result);
System.out.println("==========================");
System.out.println("请输入第一个数字:");
}
scanner.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){
return a/b;
}
}
几个需要注意的点:
- 考虑到会输入小数,所以定义类型用double而不用int
- while循环语句的使用