用Java写一个计算器,要求实现加减乘除功能,并能够循环接受
package com.taogu.Method;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
System.out.println("请输入值");
Scanner n = new Scanner(System.in);
double a = 0;
double b = 0;
double sum = 0;
if(n.hasNextDouble()){
a = n.nextDouble();
}else{
System.out.println("输入的值为非法字符");
return;//终止此程序
}
System.out.println("请输入算法");
while (n.hasNext()){
String method = n.next();
switch(method){
case "+":
System.out.println("请输入第二个数据");
if(n.hasNextDouble()){
b = n.nextDouble();
sum = add(a,b);
a = sum;
}else{
System.out.println("输入的值为非法字符");
return;
}
System.out.println(sum);
break;
case "-":
System.out.println("请输入第二个数据");
if(n.hasNextDouble()){
b = n.nextDouble();
sum = sub(a,b);
a = sum;
}else{
System.out.println("输入的值为非法字符");
return;
}
System.out.println(sum);
break;
case "*":
System.out.println("请输入第二个数据");
if(n.hasNextDouble()){
b = n.nextDouble();
sum = ride(a,b);
a = sum;
}else{
System.out.println("输入的值为非法字符");
return;
}
System.out.println(sum);
break;
case "/":
System.out.println("请输入第二个数据");
if(n.hasNextDouble()){
b = n.nextDouble();
sum = divide(a,b);
a = sum;
}else{
System.out.println("输入的值为非法字符");
return;
}
System.out.println(sum);
break;
}
if(method.equals("quit")){
System.out.println("终止计算机");
break;
}
}
n.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 ride(double a ,double b) {
return a * b;
}
//除法
public static double divide(double a ,double b){
return a / b;
}
}