zoukankan      html  css  js  c++  java
  • 《Java 程序设计》课堂实践项目-简易计算器

    《Java 程序设计》课堂实践项目简易计算器 课后学习总结

    目录

    • 改变
    • 简易计算器实验要求
    • 课堂实践成果
    • 课后思考

    改变

        修改了博客整体布局,过去就贴个代码贴个图很草率,这次布局和内容都有修改。

        加了一些类定义相关的拓展的内容,图片等都是再次运行之后截得细致的图片,电脑上也有原图。

    简易计算器实践要求

    提交测试码云链接和测试截图(测试不要和下面的示例相同),加上学号信息

    实现一个简易计算器Calc,支持+ - x / 和%运算, 从命令行传入计算数据,比如:

    java Calc 2 + 3     结果为 2 + 3 = 5
    java Calc 8 - 3     结果为 8 - 3 = 5
    java Calc 2 x 3     结果为2 x 3 = 6
    java Calc 10 / 2     结果为10 / 2 = 5
    java Calc 10 % 3     结果为10 % 3 = 1

      
      public class Calc {
           public static void main(String [] args) {
      
               int result = 0;
               if (args.length != 3) {
                   System.out.println("Usage: java Calc operato1 operand(+ - * / %) operator2");
               }
                
              //+ - x / 和%运算         
     
              Systerm.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);
     
          }
      }

    课堂实践成果

    代码如下:

    /**  * Created by Lenovo on 2017-06-07.  */
    public class Calc{
    public static void main (String [] args){
    int result = 0;
    final char ADD = '+';
    final char SUB = '-';
    final char MULTI = 'x';
    final char DIV = '/';
    final char MOD = '%';
    if (args.length != 3){
    System.out.println("Usage: java Calc operator1 operand(+ - * / %) operator2");
    }
    else switch (args[1].toCharArray()[0]){
    case ADD:
    result = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);
    break;
    case SUB:
    result = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);
    break;
    case MULTI:
    result = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);
    break;
    case DIV:
    result = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);
    break;
    case MOD:
    result = Integer.parseInt(args[0]) % Integer.parseInt(args[2]);
    break;
    default:
    System.out.println("Usage: java Calc operato1 operand(+ - x / %) operator2");
    break;
    }
    System.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);
    }
    }

    实验截图如下:

    添加四则运算的细则,以及其中的case条件语句。

    需要注意以下两点:

    • 仅适用于两个数之间的运算
    • 在edit中添加元素时需要在其中加入空格(字符与字符之间用空格隔开)

    由于要求是命令行下执行,所以:

    学习反思及总结

      这次实践是对之前后缀表达式的一个延伸练习,用到了c语言中的case用法,这个实践举不出什么例子来。

    实践的每一个步骤都是重新做的,因此截图都是重新截得,但是博客日期可以看出是当时有写只不过很草帅而已,经过本次修改希望老师满意

  • 相关阅读:
    strrchr
    tcpdump的源码分析
    C语言中字符串
    setsockopt、getsockopt详细介绍(转)
    linux下IPC通信
    setsockopt()用法(参数详细说明)(转)
    判断一个数是否为2的n次幂
    mysql 5.7.14 安装配置方法图文教程(转)
    JAVA中的protected(详解),以及和clone()方法有关的一些问题
    ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
  • 原文地址:https://www.cnblogs.com/20145207lza/p/6836807.html
Copyright © 2011-2022 走看看