题解 | #简单计算器#

简单计算器

http://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239

import java.util.Scanner;
import java.lang.String;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str=sc.nextLine();
        String[] strs=str.split("[+\\-*/]");
        if(strs.length<2)//先判断再分
        {
            System.out.println("Invalid operation!");
        }else{
            double a=Double.parseDouble(strs[0]);
            String F=str.substring(strs[0].length(),strs[0].length() + 1);
            double b=Double.parseDouble(strs[1]);
            switch(F)
            {
                case "+":System.out.printf("%.4f+%.4f=%.4f",a,b,(a+b));break;
                case "-":System.out.printf("%.4f-%.4f=%.4f",a,b,(a-b));break;
                case "*":System.out.printf("%.4f*%.4f=%.4f",a,b,(a*b));break;
                case "/":
                    if(b==0)
                    {
                        System.out.println("Wrong!Division by zero!");break;
                    }else{
                        System.out.printf("%.4f/%.4f=%.4f",a,b,(a/b));break;
                     }
            }
        }
    }
}

全部评论

相关推荐

10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务