JAVA综合运用基本数据类型、运算符和控制结构的知识,完成简易计算器项目。要求提供小数的加法、减法、乘法和除法运算,能够连续执行多次计算,客户可中断计算。
时间: 2024-10-19 17:11:15 浏览: 19
基于Java的简易计算器能够完成整数和小数的运算
5星 · 资源好评率100%
在Java中,你可以创建一个简单的控制台计算器,通过使用基本数据类型(如`double`),运算符以及条件和循环控制结构。以下是一个简化的示例:
```java
import java.util.Scanner;
class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean running = true;
while (running) {
System.out.println("请选择运算:\n1. 加法\n2. 减法\n3. 乘法\n4. 除法\n5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addNumbers(scanner);
break;
case 2:
subtractNumbers(scanner);
break;
case 3:
multiplyNumbers(scanner);
break;
case 4:
divideNumbers(scanner);
break;
case 5:
running = false;
break;
default:
System.out.println("无效的选择,请从1到5之间选择。");
}
}
scanner.close();
}
// 各种运算函数
private static void addNumbers(Scanner scanner) {
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
System.out.println("结果: " + (num1 + num2));
}
private static void subtractNumbers(Scanner scanner) {
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
System.out.println("结果: " + (num1 - num2));
}
private static void multiplyNumbers(Scanner scanner) {
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
System.out.println("结果: " + (num1 * num2));
}
private static void divideNumbers(Scanner scanner) {
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
if (num2 != 0) { // 防止除以零
System.out.println("结果: " + (num1 / num2));
} else {
System.out.println("错误! 不能除以零.");
}
}
}
```
在这个例子中,用户可以选择进行四种基本运算,并能继续执行下一轮计算直到他们选择退出。注意,除法运算时对零进行了特殊处理,防止运行时错误。
阅读全文