关闭

java实现计算器

242人阅读 评论(0) 收藏 举报
分类:
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;
                }
        }
        
    }
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java swing实现简单计算器的开发

今天给大家介绍一下Java swing开发计算机的一个思路,比较简单,初学者可以借鉴下,大神请绕道。 代码实现如下: package calclutor; import java.awt.Bor...
  • llqqxf
  • llqqxf
  • 2016-07-14 14:33
  • 13884

java-swing编程,实现计算器——支持四则运算

这两个星期学习了swing模块的一些内容,学习了java的GUI编程,自己动手写了一个计算器 首先是整个计算器的图形框架类CalFrame类 package Calculator; import...
  • tao20dage
  • tao20dage
  • 2016-08-27 21:33
  • 1682

java实现简易计算器完整代码

早起起来没事,打开mac突然想写个小程序,就写来个简易的计算器,可以实现基本的运算,测试目前无bug,下面分享下自己的代码。 首先写了个简单的界面如下: 整个面板用了BorderLayout布局,...
  • sddchina
  • sddchina
  • 2015-03-08 17:39
  • 41020

java实现简易计算器完整代码

早起起来没事,打开mac突然想写个小程序,就写来个简易的计算器,可以实现基本的运算,测试目前无bug,下面分享下自己的代码。 首先写了个简单的界面如下: 整个面板用了BorderLayout布局,...
  • sddchina
  • sddchina
  • 2015-03-08 17:39
  • 41020

java简单工厂设计模式实现计算器

本文使用java的简单工厂设计模式实现简单计算器。 一、项目工程如下: 二、Operation类是计算器的父类: package 计算器; /** * 计算器的父类 * @autho...
  • tiandixuanwuliang
  • tiandixuanwuliang
  • 2017-10-20 18:00
  • 6929

java实现加减的计算器。。。

要求: 编程:如下图所示,在JFrame上布置三个按钮及三个文本框。要求点击“+”按钮时,第三个文本框中为前两个文本框的和,点击“-”按钮时,第三个文本框中为前两个文本框的差,点击“...
  • Run_the_youth
  • Run_the_youth
  • 2016-06-03 14:16
  • 2373

java实现多功能科学计算器(包括进制转换,三角函数,四则运算等)

多功能科学计算器(包括进制转换,三角函数,四则运算等
  • pudongqi
  • pudongqi
  • 2017-12-06 22:53
  • 359

Java语言实现简易计算器(1)界面

import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax....
  • xiaoyeren_ru
  • xiaoyeren_ru
  • 2015-07-13 20:43
  • 594

Java实现简单计算器功能【简单工厂模式】

Java实现简单计算器功能【简单工长模式】
  • qq_20824051
  • qq_20824051
  • 2017-06-12 21:26
  • 120

实现逆波兰表达式的java计算器

最近在利用java进行课程设计,需要实现一个逆波兰表达式操作的计算器。我的java是刚入门水平,通过看各种教程和视频,网上查阅等等途径,虽然过程曲折、代码书写不规范、面向对象的思想不够清晰,但终究还是...
  • Bring_me_the_code
  • Bring_me_the_code
  • 2015-02-01 18:33
  • 462
    个人资料
    • 访问:19451次
    • 积分:957
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条