使用Java的基本计算器程序
在本文中,我们将学习如何使用Java创建一个基本的计算器。通过一个基本的计算器,我们可以进行加、减、乘或除两个数字的运算。这是使用switch case实现的。演示此功能的程序如下所示:
问题陈述
编写一个Java程序,创建一个基本的计算器来执行基本的算术运算:
输入
Enter two numbers: 2
3
Enter an operator (+, -, *, /): +
输出
The result is given as follows:
2.0 + 3.0 = 5.0
创建基本计算器的步骤
以下是使用Java创建基本计算器程序的步骤:
- 首先,从java.util包导入Scanner类。
- 初始化计算器类。
- 在主方法中,声明两个数字(num1,num2)、结果(ans)和运算符(op)的变量。
- 我们将使用Scanner从用户读取两个数字和一个运算符。
- 我们将使用switch语句根据输入的运算符执行选定的算术运算。
- 打印计算结果。
使用Java的基本计算器程序
以下是用Java创建一个基本计算器的示例:
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
double num1;
double num2;
double ans;
char op;
Scanner reader = new Scanner(System.in);
System.out.print("Enter two numbers: ");
num1 = reader.nextDouble();
num2 = reader.nextDouble();
System.out.print("
Enter an operator (+, -, *, /): ");
op = reader.next().charAt(0);
switch(op) {
case '+': ans = num1 + num2;
break;
case '-': ans = num1 - num2;
break;
case '*': ans = num1 * num2;
break;
case '/': ans = num1 / num2;
break;
default: System.out.printf("Error! Enter correct operator");
return;
}
System.out.print("
The result is given as follows:
");
System.out.printf(num1 + " " + op + " " + num2 + " = " + ans);
}
}
输出
Enter two numbers: 10.0 7.0 Enter an operator (+, -, *, /): - The result is given as follows: 10.0 - 7.0 = 3.0
代码解释
现在让我们理解上面的程序。
从用户获取两个数字以及运算符。演示此功能的代码片段如下:
double num1;
double num2;
double ans;
char op;
Scanner reader = new Scanner(System.in);
System.out.print("Enter two numbers: ");
num1 = reader.nextDouble();
num2 = reader.nextDouble();
System.out.print("
Enter an operator (+, -, *, /): ");
op = reader.next().charAt(0);
使用switch case对两个数字执行指定的运算。如果输入的运算符不正确,则显示错误消息。演示此功能的代码片段如下:
switch(op) {
case '+': ans = num1 + num2;
break;
case '-': ans = num1 - num2;
break;
case '*': ans = num1 * num2;
break;
case '/': ans = num1 / num2;
break;
default: System.out.printf("Error! Enter correct operator");
return;
}
最后,打印结果。演示此功能的代码片段如下:
System.out.print("
The result is given as follows:
");
System.out.printf(num1 + " " + op + " " + num2 + " = " + ans);
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP