Java(模拟计算器)
运算方法
//加减乘除运算方法
public class Symbol {
public float add(float a,float b)
{
return a+b;
}
public float substact(float a,float b)
{
return a-b;
}
public float multiply(float a,float b)
{
return a*b;
}
public float divide(float a,float b)
{
return a/b;
}
}
模拟计算器方法
import java.util.Scanner;
public class Calculator {
public void calculator (){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数");
String a = input.nextLine();
float one = Float.parseFloat(a);
over:while(true){
System.out.println("请输入符号或者输入“=”结束");
//需要一个死循环,达到持续计算的目的
String symbol =input.nextLine();
if (symbol.equals("="))
{
System.out.println("运算结束"+"最终结果为"+one);
break over;
}
if(!(symbol.equals("+")||symbol.equals("-")||symbol.equals("/")||symbol.equals("*")))
{
System.out.println("输入符号有误,只能是[+,-,*,/,=]其中的一个");
continue over;
}
System.out.println("请输入二个数");
String b = input.nextLine();
Symbol p = new Symbol();
float two = Float.parseFloat(b);
System.out.println("运算结果为:");
switch (symbol) {
case "+":
one=p.add(one,two);
break;
case "-":
one=p.substact(one, two);
break;
case "*":
one= p.multiply(one, two);
break;
case "/":
one=p.divide(one, two);
break;
}
System.out.println(one);
}}}
主方法
public class Test {
public static void main(String[] args){
// 调用模拟计算器方法
Calculator c=new Calculator();
c.calculator();
}
}