微计算器
代码
package com.zhan.base03Method;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
double a; // 第一个数
double b; // 第二个数
Scanner scanner = new Scanner(System.in); // 创建一个Scanner类的对象 scanner1
a=scanner.nextDouble(); // 调用Scanner类里面的方法,将从键盘上输入的值赋给a
while(scanner.hasNext()){ // 判断是否还要接收新的数据来进行运算
String str=scanner.next(); // 调用Scanner类里面的方法,将从键盘上输入的值(计算方法)赋给str
b=scanner.nextDouble(); // 调用Scanner类里面的方法,将从键盘上输入的值赋给b
System.out.println(arth(a,str,b)); // 输出 运算结果
a=arth(a,str,b); // 将运算后的结果赋值给a, 便于开始新一轮的运算
}
scanner.close(); // 记得关闭scanner
}
public static double arth(double a,String str,double b){
double result=0;
switch(str){
case "+": result=add(a,b);break;
case "-": result= dec(a,b);break;
case "*": result= multiplication(a,b);break;
case "/": result= division(a,b);break;
}
return result;
}
//加法
public static double add(double x,double y){
return x+y;
}
//减法
public static double dec(double x,double y){
return x-y;
}
//乘法
public static double multiplication(double x,double y){
return x*y;
}
//除法
public static double division(double x,double y) {return x/y;}
}
标签:01,scanner,double,static,result,计算器,public,Scanner
From: https://www.cnblogs.com/zhanjianhai/p/17066045.html