package com.practice.demo01;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
//制作一个计算器,可以简单的使用加减乘除,并用Scanner进行用户交互且循环输出
///思路:
//1、先定义加法,写两个数相加不循环且用户能交互
//2、再定义减法、乘法、除法
//3、再添加循环
//4、检查完善程序
Scanner scanner = new Scanner(System.in);
while (true) {//设置循环,让用户一直输出,后面再用条件语句判断是否结束循环
System.out.println("欢迎来到小型计算器!");
System.out.println("请随机输入一个数字");//让用户输入进行+、-、*、/的第一个数字
double i1 = scanner.nextDouble();
System.out.println("再输入一个数字:");//让用户输入进行+、-、*、/的第二个数字
double j1 = scanner.nextDouble();
System.out.println("请选择需要进行的操作( +、-、*、/)");
String select = scanner.next();//定义运算符号的类型为String类型
switch (select) {//用switch结构来选择用户进行的+、-、*、/ 操作
case "+":
double sum1 = add(i1, j1);//调用定义的加法
System.out.println("两个数字的和为:" + i1 + "+" + j1 + "=" + sum1);
break;//结束,避免case穿透
}
switch (select) {
case "-":
double sum2 = substraction(i1, j1);//调用定义的加法
System.out.println("两个数字相减为:" + i1 + "-" + j1 + "=" + sum2);
break;
}
switch (select) {
case "*":
double sum3 = multiplication(i1, j1);//调用定义的加法
System.out.println("两个数字的积为:" + i1 + "*" + j1 + "=" + sum3);
break;
}
switch (select) {
case "/":
if (j1==0){//排除被除数=0的情况
System.out.println("输入有误,被除数不能=0");
}
else {double sum4 = division(i1, j1);//调用定义的加法
System.out.println("两个数字相除为:" + i1 + "/" + j1 + "=" + sum4);
}
break;
}
System.out.println("输入continue继续,输入end结束!");//让用户选择继续计算,还是结束计算
String str = scanner.next();
if (str.equals("end")) {
System.out.println("计算结束,已退出!");
System.out.println("谢谢您使用本计算器!再见!");
break;//终止循环
}
if (str.equals("continue")) {
System.out.println("计算继续");
}
else{//排除用户不按指令输入的情况
System.out.println("指令错误,谢谢使用!");
break;
}
}
scanner.close();
}
public static double add(double i,double j) {//定义加法
return i + j;
}
public static double substraction(double i,double j) {//定义减法
return i - j;
}
public static double multiplication(double i,double j) {//定义乘法
return i * j;
}
public static double division(double i,double j) {//定义除法
return i / j;
}
}
Java制作简易的计算器
最新推荐文章于 2024-07-02 20:55:21 发布