作业:计算器
-
要求:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
-
思路推荐:
-
写4个方法:加减乘除
-
利用循环while 和 switch进行用户交互
-
传递需要操作的两个数
-
输出结果
-
package com.frc.method;
import java.util.Scanner;
public class jisuanqi {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = 0;
while(x == 0) {
System.out.println("请输入第一个数字:");
double a = scanner.nextDouble();
System.out.println("请输入运算符:");
String str = scanner.next();
System.out.println("请输入第二个数字:");
double b = scanner.nextDouble();
System.out.println(a + " " + str + " " + b);
double result = 0;
switch(str){
case "+":result = add(a,b);break;
case "-":result = minus(a,b);break;
case "*":result = multiply(a,b);break;
case "/":result = divide(a,b);break;
default:
System.out.println("错误!重新输入");
}
System.out.println(result);
System.out.println("是否继续?(请输入Y或N)");
String ifContinue = scanner.next();
if(ifContinue.equals("Y")){
x = 0;
}
else{
x = 1;
}
}
}
//加法
public static double add(double a, double b){
return a+b;
}
//除法
public static double divide(double a, double b){
return a/b;
}
//减法
public static double minus(double a, double b){
return a-b;
}
//乘法
public static double multiply(double a, double b){
return a*b;
}
}