《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用法,这个实践举不出什么例子来。

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

原文地址:https://www.cnblogs.com/20145207lza/p/6836807.html