Java实现简单四则运算程序
需积分: 9 64 浏览量
更新于2024-09-07
收藏 778B TXT 举报
"这是一个Java编程实现四则运算的简单示例,旨在帮助用户快速进行基本的数学计算,同时检查除数为零的情况。"
在Java编程中,实现四则运算(加法、减法、乘法和除法)是常见的基础练习。这个程序使用了`Scanner`类来获取用户输入的两个整数和一个运算符,然后根据运算符执行相应的计算操作。以下是程序的详细解释:
首先,我们导入了`java.util.Scanner`包,这是Java提供的用于读取标准输入的类。在`main`方法中,创建了一个`Scanner`对象`sc`,它可以从控制台读取用户输入。
```java
Scanner sc = new Scanner(System.in);
```
接着,程序提示用户输入两个整数,通过`nextInt()`方法读取:
```java
int num1 = sc.nextInt();
int num2 = sc.nextInt();
```
之后,程序提示用户输入运算符,这里使用`next().charAt(0)`获取用户输入的第一个字符,作为运算符`obey`:
```java
char obey = sc.next().charAt(0);
```
在执行四则运算之前,程序会检查除法运算时是否出现除数为零的情况,这是因为在数学中除数不能为零。如果除数为零并且运算符是除号`'/'`,程序会输出错误信息并结束运行:
```java
if (num2 == 0 && obey == '/') {
System.out.println("错误:除数不能为0");
return;
}
```
接下来,程序使用`switch`语句根据运算符执行相应的操作:
- 加法:`num1 + num2`
- 减法:`num1 - num2`
- 乘法:`num1 * num2`
- 除法:注意这里将结果转换为`float`类型,以确保包含小数部分:`(float)num1 / num2`
每个`case`块中,都会打印出运算表达式和结果,例如:
```java
case '+': {
System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
break;
}
// 其他运算符的处理类似...
```
最后,如果输入的运算符不是加、减、乘、除中的任何一个,程序默认不执行任何操作,只是简单地结束`switch`语句。
这个简单的Java程序提供了一个直观的方式来进行四则运算,对于初学者来说,它是一个了解如何处理用户输入、条件判断以及基本运算的好例子。同时,通过检查除数为零,它也展示了在实际编程中需要注意的异常处理。
2018-05-31 上传
2022-09-20 上传
2011-11-17 上传
2010-01-06 上传
枯荷雨声
- 粉丝: 0
- 资源: 1
最新资源
- all-the-streets:生成美国所有街道的地图
- hello-tailwindcss:[WIP]学习顺风
- brickpi3
- 2.4G无线鼠标PCB,PADS9.5打开-电路方案
- Teleport:进化的吉西见面会
- EvanSkiStudios.github.io:主题曲
- WordPress主题:Ofiz v1.5业务咨询主题2022年最新版.zip
- bundler.js:组件的打包器和打包指南
- buxfer-api-client:用于访问buxfer.com http API的Java客户端
- overtones:用于音乐理论和复音泛音演唱作曲者的泛音的可视化
- HuGo-开源
- 智能家居,IoT (物联网)恒温器解决方案(3D模型+代码+电路等)-电路方案
- WebFamily:【web面试+ web学习指南】涵盖大部分Web前端开发程序员所需要掌握的核心知识
- jquery.ellipsis:jQuery 的省略号插件 (MIT)
- react-measure:ute计算React组件的度量
- arduino-fan-pwm:结合了其他Arduino草图,以及额外的工作。 寻求更好的风扇pwm控制,适用于arduino uno atmega328p