62,614
社区成员
发帖
与我相关
我的任务
分享
package com.cn.java;
import java.util.Scanner;
public class Calculator {
@SuppressWarnings("resource")
public static void method(double oneNumber,double twoNumber) {
//System.out.println("小型计算器");
Scanner sc = new Scanner(System.in);//标准输出
int choice = 0;//定义用户选择的选项
//double oneNumber = 0;//定义double允许计算中使用小数
//double twoNumber = 0;//用户输入的第二个数 也允许使用小数
double result = 0;//计算结果,也精确到小数位
boolean b = true;
System.out.println("=====================================");
System.out.println("\t " + "|小型计算器|");
System.out.println("=====================================");
System.out.println("使用方法:本程序只可以对两个数据进行+ - * /");
System.out.println("操作数可以是小数,做除法运算时被除数不能为0");
System.out.println("=====================================");
do {
//b = true;
System.out.println("| +选1,-选2,*选3,/选4,结束退出选0 |");
System.out.println("=====================================");
System.out.println("请输入你的选择:");
choice = sc.nextInt();//从控制台获取输入的结果
if (choice >= 5 || choice < 0) {//进行条件判断
System.out.println("你输入选项不对,请重新输入:");
continue;//终止本次循环,继续下次循环
}
if (choice == 0) {
System.out.println("结束程序,欢迎下次继续使用!");
return;//结束方法 结束整个程序的方法
}
//System.out.println("请输入你要计算的第一个数:");
//oneNumber = sc.nextDouble();//获取第一个操作数double类型
//System.out.println("请输入你要计算的第二个数:");
//twoNumber = sc.nextDouble();//获取第二个操作数double类型
switch (choice) {
case 1:
result = oneNumber + twoNumber;//+法 第一个数加第二个数
break;
case 2:
result = oneNumber - twoNumber;//-法 第一个数减第二个数
break;
case 3:
result = oneNumber * twoNumber;//*法 第一个乘第二个数
break;
case 4:
if (twoNumber > 0) {
result = oneNumber / twoNumber;
} else {
System.out.println("输入有误!被除数不能为0");
b = false;
}
break;
default:
break;
}
if (b) {
System.out.println("计算结果是:" + result);
}
} while (true);
}
}