- @author 祁蒙恩
- 实操3:百战程序实现Mini计算器
- 需求说明:
- 1.计算器实现加、减、乘、除、 可循环进行!
- 2.输入y退出
import java.util.Scanner;
/**
* @author 祁蒙恩
* 实操3:百战程序实现Mini计算器
* 需求说明:
* 1.计算器实现加、减、乘、除、 可循环进行!
* 2.输入y退出
*
*/
public class MiniCalc2 {
//加法运算
public static int add(int x,int y){
return x+y;
}
//减法运算
public static int sub(int x,int y){
return x-y;
}
//乘法运算
public static int mul (int x,int y){
return x*y;
}
//除法运算
public static int div(int x,int y){
return x/y;
}
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int result=0;//用于存储计算结果
boolean isResult;//用于进行计算
while(true){
isResult=true;
System.out.println("======欢迎使用Mini计算器=======");
System.out.println("请输入第一个数:");
int numberA=input.nextInt();
System.out.println("请输入第二个数:");
int numberB=input.nextInt();
System.out.println("请输入运算符(+、-、*、/)y退出程序:");
char ope=input.next().charAt(0);
switch(ope){
case'+':
result=add(numberA,numberB);
break;
case'-':
result=sub(numberA,numberB);
break;
case'*':
result=mul(numberA,numberB);
break;
case'/':
if(numberB==0){
System.out.println("除数不能为零:");
isResult=false;//除数为0,不能用于除法运算
}else{
result=div(numberA,numberB);
}
break;
case 'y':
System.out.println("程序退出,谢谢您的使用!!!");
break;
default:
System.out.println("输入的字符有误!!");
isResult=false;//输入的字符有误!!不进行运算
break;
}
if('y'==ope){
break;
}
//判断isResult的值,如果为true,计算出结果;为false表示输入的字符有误和除数为0,不能用于除法运算
if(isResult){
System.out.println(""+numberA+ope+numberB+"="+result);
}
}
}
}
运行结果: