学习内容:设计并实现加法器类 Adder

代码示例:

package 实验三;

import java.util.Scanner;

public class Adder {

private int num;
public Adder(int a) {
num=a;
System.out.println("Adder Constructor run");
}
public void setNum(int num) {
this.num=num;
}
public final int getNum() {
return num;
}
public final void show() {
System.out.println("Adder("+num+")");
}
public static void main(String[] args) {
int x,y;
Adder a1=new Adder(y=0);
Adder a3=a1;
System.out.println("请输入x:");
Scanner sc=new Scanner(System.in);
x=sc.nextInt();
a1.show();
y++;
Adder a2=new Adder(y);
a2.show();//代替(++a1).show()
++x;//代替(++a3).show()
a3.setNum(x);
a3.show();
Adder a4=new Adder(x+y);//代替(a1+a2).show()
a4.show();

}

}

运行截图:

遇到的问题:Java语言无法进行运算符重载,无法进行对象相加减

解决方法:用构造方法的参数相加减代替对象相加减

明天任务:设计并实现大数类 BigNum

最新文章

  1. linux 正则表达式使用
  2. AMD规范与CMD规范的区别
  3. python 聊天室
  4. 2016弱校联盟十一专场10.3---We don't wanna work!(STL--set的使用)
  5. Photoshop:模拟钢笔压力
  6. java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符
  7. UITableView中的visibleCells的用法(visibleCells帮上大忙了)
  8. struts1面试题
  9. Linux 时间定时同步操作
  10. foj 2150 Fire Game(bfs暴力)
  11. 【中国人大:天地人大BBS站】迟到的求职感悟
  12. 给 Virtualbox 中 Ubuntu 系统设置静态 IP ,让 DNS 配置信息不会在重启后被清除
  13. Promise,Async,await简介
  14. Apriori关联分析算法概述
  15. Android + Eclipse + PhoneGap 环境配置
  16. Bootstrap里的Modal框
  17. 技术趋势:React vs Vue vs Angular
  18. git checkout --ours 【学习笔记】
  19. moment.js
  20. grep搜索文本

热门文章

  1. Day 19: EmberJS 入门指南
  2. buuoj [RoarCTF 2019]Easy Calc(利用PHP的字符串解析特性)
  3. 【Android开发】用WebView访问证书有问题的SSL网页
  4. rem,px,em最大的区别;
  5. enum in c++
  6. springboot集成spring security实现登录和注销
  7. 使用 Jenkins 进行持续集成与发布流程图
  8. Go xmas2020 学习笔记 11、io.Reader
  9. Codeforces Round #742 (Div. 2) B. MEXor Mixup
  10. 网络协议自动化逆向工具开山鼻祖discoverer 分析