题解 | #简单计算器#

简单计算器

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;
                     }
            }
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:09
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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