qq_32914323的博客

水滴石穿,海枯石烂。坚持就是胜利!!!学者须先立志。今日所以悠悠者,只是把学问不曾做一件事看,遇事则且胡乱恁地打过了,此只是志不立。...

java实现计算器
import java.util.Scanner;
public class Jisuanqi
{
    public static void main(String[] args)
    {
        Scanner scanner=new Scanner(System.in);
        int num1=0;
        int num2=0;
        String cal;
        while(true)
        {
            while(true)
            {
                System.out.println("请输入第一个数:");
                String x=scanner.nextLine();
                try//如果没有异常,执行try
                {
                    num1=Integer.parseInt(x);
                    break;
                }
                catch(NumberFormatException e)//有异常,抓出异常,执行输出
                {
                    System.out.println("输入有误,请重新输入!");
                }
            }
            while(true)
            {
                System.out.println("请输入运算符号:");
                cal=scanner.nextLine();//获取符号
                if(cal.equals("+")||cal.equals("-")||cal.equals("*")||cal.equals("/")||cal.equals("%"))
                {
                    break;
                }
                else
                {
                    System.out.println("非法运算符,重新输入!");
                }
            }
            while(true)
            {
                System.out.println("请输入第二个数字:");
                String y=scanner.nextLine();//从键盘获取字符串
                boolean flag=true;
                for(int i=0;i<y.length();i++)
                {
                char ch=y.charAt(i);//获取字符串的每一个字符
                if(Character.isDigit(ch))//判断每个字符是否为数字
                {
                    flag=true;
                }
                else
                {
                    flag=false;
                    break;
                }
                }
                if(flag==true)//如果整个字符串都是数字
                {
                    num2=Integer.parseInt(y);//进行解析,将字符串变成数字
                    break;
                }
                else
                {
                    System.out.println("输入有误,请重新输入!");
                }
                
            }
            switch(cal)//以下实现加,减,乘,除
                {
                    case"+":
                    System.out.println(num1+cal+num2+"="+(num1+num2));
                break;
                case"-":
                    System.out.println(num1+cal+num2+"="+(num1-num2));
                break;
                case"*":
                    System.out.println(num1+cal+num2+"="+(num1*num2));
                break;
                case"/":
                    System.out.println(num1+cal+num2+"="+(num1/num2));
                break;
                case"%":
                    System.out.println(num1+cal+num2+"="+(num1%num2));
                break;
                }
        }
        
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32914323/article/details/49910339
个人分类: java基础部分
想对作者说点什么? 我来说一句

Java实现仿Windows下的计算器

2015年12月28日 33.83MB 下载

java实现计算器的基本功能

2015年09月24日 2.4MB 下载

没有更多推荐了,返回首页

不良信息举报

java实现计算器

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭