简单的四则运算

请你编写程序实现能处理两个数的+、-、*、/、%的表达式程序。数据的输入/输出全部使用标准输入/输出,输入数据的第一行为你需要计算表达式的个数,从第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++;
}
}
}

最新文章

  1. iOS-Runtime在开发中的使用及相关面试题
  2. IOS开发基础知识--碎片27
  3. IDEA 和 Eclipse 使用对比
  4. PHP计算两个时间段是否有交集(边界重叠不算)
  5. eclipse不能新建server
  6. 伪类link,hover,active,visited,focus的区别
  7. wampserver的php.ini文件
  8. viewpager接受值图片轮播
  9. Xcode视图调试
  10. SGU 105
  11. nil和NULL
  12. QQ上传大文件为什么这么快
  13. C#操作串口总结
  14. 追访现代主流程序员的家庭事业观---禅宗派程序员KUROKY
  15. Java Annotations: Explored &amp; Explained--转载
  16. javascript中常用的DOM事件
  17. 在线maven 仓库
  18. EMMC与nand flash的区别【转】
  19. Flutter 不一样的跨平台解决方案
  20. CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解

热门文章

  1. 从头开始学Android之(二)—— Android版本
  2. O2O助汪峰成功逆袭,汪峰最终上头条了
  3. IEnumerator&lt;TItem&gt;和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了
  4. my-small.cnf my-medium.cnf my-large.cnf my-huge.cnf
  5. android抓log
  6. 在windows cgywinportable上,通过运行linux命令,批量改动文件名。
  7. 6.游戏特别离不开脚本(3)-JS脚本操作java(直接解析JS公式,并非完整JS文件或者函数)
  8. 内存转储文件 Memory.dmp
  9. Class.forName() 详解
  10. Android 网络调试 adb tcpip 开启方法