Java之简单的四则运算
2024-08-30 16:52:45
简单的四则运算
请你编写程序实现能处理两个数的+、-、*、/、%的表达式程序。数据的输入/输出全部使用标准输入/输出,输入数据的第一行为你需要计算表达式的个数,从第2行开始,每一行为你计算的一个表达式,每行数据中没有空格,除%运算外的输入数据皆为float数,除%运算结果为整数外,其他都保留两位小数,每个表达式的结果使用一行输出。
输入测试用例:
4
1+2
3.12*4
7%3
1/3
用例输出结果:
3.00
12.48
1
0.33
提示:Scanner对象中的nextLine()方法是从当前位置读到回车换行接收,例如本输入数据的读数方法应该为:
int N = sc.nextInt();
sc.nextLine();//读到该行的结束,不需要的数据
String s = sc.nextLine();
import java.util.Scanner;
public class Main1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine();
int i = 0;
while (i < n) {
String s = sc.nextLine();
float x, y;
String[] sa = s.split("[\\+ | - | \\* | % | /]");
if (s.indexOf("%") > -1) {
int a = Integer.parseInt(sa[0]);
int b = Integer.parseInt(sa[1]);
System.out.println(a % b);
i++;
continue;
}
else {
x = Float.parseFloat(sa[0]);
y = Float.parseFloat(sa[1]);
}
if(s.indexOf("+") > -1) {
System.out.printf("%.2f\n",x+y);
}
else if (s.indexOf("-") > -1) {
System.out.printf("%.2f\n",x-y);
}
else if (s.indexOf("*") > -1) {
System.out.printf("%.2f\n",x*y);
}
else if (s.indexOf("/") > -1) {
System.out.printf("%.2f\n",x/y);
}
i++;
}
}
}
最新文章
- iOS-Runtime在开发中的使用及相关面试题
- IOS开发基础知识--碎片27
- IDEA 和 Eclipse 使用对比
- PHP计算两个时间段是否有交集(边界重叠不算)
- eclipse不能新建server
- 伪类link,hover,active,visited,focus的区别
- wampserver的php.ini文件
- viewpager接受值图片轮播
- Xcode视图调试
- SGU 105
- nil和NULL
- QQ上传大文件为什么这么快
- C#操作串口总结
- 追访现代主流程序员的家庭事业观---禅宗派程序员KUROKY
- Java Annotations: Explored &; Explained--转载
- javascript中常用的DOM事件
- 在线maven 仓库
- EMMC与nand flash的区别【转】
- Flutter 不一样的跨平台解决方案
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
热门文章
- 从头开始学Android之(二)—— Android版本
- O2O助汪峰成功逆袭,汪峰最终上头条了
- IEnumerator<;TItem>;和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了
- my-small.cnf my-medium.cnf my-large.cnf my-huge.cnf
- android抓log
- 在windows cgywinportable上,通过运行linux命令,批量改动文件名。
- 6.游戏特别离不开脚本(3)-JS脚本操作java(直接解析JS公式,并非完整JS文件或者函数)
- 内存转储文件 Memory.dmp
- Class.forName() 详解
- Android 网络调试 adb tcpip 开启方法