Day22-20260118
作业
写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现。
思路推荐:
-
写4个方法:加减乘除
-
利用循环+switch进行用户交互
-
传递需要操作的两个数
-
输出结果
package com.jiaguangqing.method;
import java.util.Scanner;
public class DemoZuoYe {
public static double add(double a,double b){
return a+b;
}//加法
public static double subtract(double a,double b){
return a-b;
}//减法
public static double multiply(double a,double b){
return a*b;
}//乘法
public static double divide(double a,double b){
if (b==0){
System.out.println("除数不能为“0”!");
}
return a/b;
}//除法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean on = true;
while(on){
System.out.println("欢迎使用贾光清的计算器!");
System.out.println("1:加法运算!");
System.out.println("2:减法运算!");
System.out.println("3:乘法运算!");
System.out.println("4:除法运算!");
System.out.println("0:退出!");
System.out.println("请选择你要进行的运算(输入对应的数字即可)!");
int choice = scanner.nextInt();
switch (choice){
case 1://加法
System.out.println("请输入第一个加数:");
double add1 = scanner.nextDouble();
System.out.println("请输入第二个加数:");
double add2 = scanner.nextDouble();
double addSum = add(add1,add2);
System.out.println("结果:"+add1+"+"+add2+"="+addSum);
break;
case 2://减法
System.out.println("请输入被减数:");
double subtract1 = scanner.nextDouble();
System.out.println("请输入减数:");
double subtract2 = scanner.nextDouble();
double subtractDifference = subtract(subtract1,subtract2);
System.out.println("结果:"+subtract1+"-"+subtract2+"="+subtractDifference);
break;
case 3://乘法
System.out.println("请输入第一个乘数:");
double multiply1 = scanner.nextDouble();
System.out.println("请输入第二个乘数:");
double multiply2 = scanner.nextDouble();
double multiplyProduct = multiply(multiply1,multiply2);
System.out.println("结果:"+multiply1+"*"+multiply2+"="+multiplyProduct);
break;
case 4://除法
System.out.println("请输入被除数:");
double divide1 = scanner.nextDouble();
System.out.println("请输入除数:");
double divide2 = scanner.nextDouble();
double divideQuotient = divide(divide1,divide2);
System.out.println("结果:"+divide1+"/"+divide2+"="+divideQuotient);
break;
case 0://退出
on = false;
System.out.println("程序已退出!");
break;
default:
System.out.println("输入错误,请选择0~4之间的数字");
}
}
scanner.close();
}
}
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
1
请输入第一个加数:
8
请输入第二个加数:
9
结果:8.0+9.0=17.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
2
请输入被减数:
9
请输入减数:
8
结果:9.0-8.0=1.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
3
请输入第一个乘数:
8
请输入第二个乘数:
9
结果:8.0*9.0=72.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
4
请输入被除数:
9
请输入除数:
8
结果:9.0/8.0=1.125
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
4
请输入被除数:
9
请输入除数:
0
除数不能为“0”!
结果:9.0/0.0=Infinity
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
0
程序已退出!
进程已结束,退出代码为 0
摘要
本文实现了一个基于Java的交互式计算器程序,具有加减乘除四种运算功能。程序通过定义四个独立的方法(add、subtract、multiply、divide)实现基本运算,采用while循环和switch结构实现用户交互界面。用户可以循环输入选择(1-4对应不同运算,0退出),程序会提示输入操作数并显示运算结果。特别处理了除数为0的情况,会提示错误但仍返回Infinity结果。程序运行示例展示了完整的加法、减法、乘法、除法(包括除零)操作流程,最后可通过输入0正常退出。该实现展示了Java中方法定义、循环控制、条件判断和用户交互的基本应用。
浙公网安备 33010602011771号