下面我来详细讲解“Java日常练习题,每天进步一点点(33)”。
问题描述
本题目要求我们使用Java语言编写程序,实现一个计算器,可以进行加减乘除四个基本运算。
题目分析
对于这个题目,我们可以考虑使用面向对象的编程思想,将计算器看作一个对象,然后为计算器设计四个基本的操作方法。
编程实现
先定义一个Calculator类,其中包含四个方法add、sub、mul、div用于完成加减乘除四个基本运算:
public class Calculator {
// 加法
public float add(float a, float b) {
return a + b;
}
// 减法
public float sub(float a, float b) {
return a - b;
}
// 乘法
public float mul(float a, float b) {
return a * b;
}
// 除法
public float div(float a, float b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
}
然后,我们可以使用这个类来实现一个简单的控制台计算器程序。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Calculator calculator = new Calculator();
while (true) {
System.out.println("请输入第一个数:");
float a = input.nextFloat();
System.out.println("请输入运算符(+、-、*、/):");
char op = input.next().charAt(0);
System.out.println("请输入第二个数:");
float b = input.nextFloat();
float result = 0;
switch (op) {
case '+': result = calculator.add(a, b); break;
case '-': result = calculator.sub(a, b); break;
case '*': result = calculator.mul(a, b); break;
case '/': result = calculator.div(a, b); break;
default:
System.out.println("非法运算符!");
continue;
}
System.out.printf("%.2f %c %.2f = %.2f \n", a, op, b, result);
}
}
}
这个程序会不断地循环,接收用户的输入,根据用户输入的运算符来调用对应的基本运算方法,最后输出计算结果。
以下是程序的两个示例运行:
示例1:
请输入第一个数:
5.1
请输入运算符(+、-、*、/):
+
请输入第二个数:
6.8
5.10 + 6.80 = 11.90
请输入第一个数:
示例2:
请输入第一个数:
3
请输入运算符(+、-、*、/):
/
请输入第二个数:
0
Exception in thread "main" java.lang.IllegalArgumentException: 除数不能为0
at Calculator.div(Calculator.java:16)
at Main.main(Main.java:22)
总结
通过这个练习,我们学习了如何使用面向对象的编程思想,将一个计算器看作一个对象,并设计了这个对象的四个基本操作方法。然后,我们使用这个对象编写了一个简单的控制台计算器程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日常练习题,每天进步一点点(33) - Python技术站