用Java写的计算器的程序!不需要界面!

 我来答
f5...2@33sn.cc
2017-05-29
知道答主
回答量:54
采纳率:0%
帮助的人:8.1万
展开全部

用java写的计算器的程序,主要是通过控制台输入,主要方法是使用scanner类来接收用户从键盘输入的一个算式,通过分解算式,存入两个字符串,判断中间的的符号,进行相应计算,如下代码:

System.out.println("-----------------------------------");
         System.out.println("请输入一个算术表达式,如:45*23");
         Scanner in = new Scanner(System.in);//接收用户从键盘输入的字符
         String str = in.nextLine();
         StringBuffer buffer = new StringBuffer();//保存左侧的数字
         StringBuffer buffer1 = new StringBuffer();//保存右侧的数字
         char t = ' ';//保存运算符
         for (int i = 0; i < str.length(); i++) {
             if (str.charAt(i) == '+' || str.charAt(i) == '-'
                     || str.charAt(i) == '*' || str.charAt(i) == '/') {
                 t = str.charAt(i);//识别是什么运算符

                 for (int j = i + 1; j < str.length(); j++) {
                     buffer1.append(str.charAt(j));
                 }
                 break;
             } else {
                 buffer.append(str.charAt(i));
             }
         }
         String c = buffer.toString();
         String d = buffer1.toString();
         double a = Double.parseDouble(c);
         double b = Double.parseDouble(d);
         double sum = 0;
         if (t == '+') {
             sum = a + b;
         }
         if (t == '-') {
             sum = a - b;
         }
         if (t == '*') {
             sum = a * b;
         }
         if (t == '/') {
             sum = a / b;
         }
         System.out.println("程序运算...");
         System.out.println(c+t+d+"="+sum);
         System.out.print("-----------------------------------");

运行结果如下:

闾丘素芹支辰
2020-02-16 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:830万
展开全部
你要实现到什么程序的计算器?要有运算优先,四则混合?三角函数还是别的什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式