Java实现简单计算器循环使用
程序:
package com.LJZ.mathod;
import java.util.Scanner;
public class Calculator02 {
//加法
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 multiply(double a,double b){
return a*b;
}
//除法
public static double division(double a,double b){
return a/b;
}
public static void main(String[] args) {
Calculator calculator = new Calculator();//创建对象调用函数
Scanner scanner = new Scanner(System.in);//创建Scanner扫描对象,获取用户的输入信息
//建立一个while循环框架,布尔表达式为true
while(true){
System.out.println("请输入第一个数: ");//请输入第一个数
double a = scanner.nextDouble();
System.out.println("请输入运算符:");//请输入运算符
String operator = scanner.next();
System.out.println("请输入第二个数: ");//请输入第二个数
double b = scanner.nextDouble();
double result =0;//定义个变量名为result,用于储存运算结果
switch (operator){//调用运算符
case "+":
result=add(a,b);
break;//调用加法
case "-":
result=sub(a,b);
break;//调用减法
case "*":
result=multiply(a,b);
break;//调用乘法
case "/":
result=division(a,b);
break;//调用除法
default:
System.out.println("运算字符输入有误,请确认后重新启动");
break;
}
System.out.println("您是否需要继续计算: 是:Y 否:N");
String Letter = scanner.next();//定义一个字符串为Letter,如果为N则跳出循环
if (Letter.equals("N")){
break;
}
}
}
}
思路:
定义实现加减乘除四个功能的函数。(利用方法以及方法的重载)
创建对象调用函数
创建Scanner扫描对象,获取用户的输入信息
建立一个while循环,布尔值表达式为true,以此保证一直循环
请输入第一个数字、请输入运算符、请输入第二个数字
定义一个变量用于储存运算结果,根据输入不同的运算符,通过对象调用不同的函数。
定义一个字符串Letter,通过if选择结构判断是否为”N“,如果为”N“则跳出循环