设计并实现加法器类 Adder
学习内容:设计并实现加法器类 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
最新文章
- linux 正则表达式使用
- AMD规范与CMD规范的区别
- python 聊天室
- 2016弱校联盟十一专场10.3---We don't wanna work!(STL--set的使用)
- Photoshop:模拟钢笔压力
- java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符
- UITableView中的visibleCells的用法(visibleCells帮上大忙了)
- struts1面试题
- Linux 时间定时同步操作
- foj 2150 Fire Game(bfs暴力)
- 【中国人大:天地人大BBS站】迟到的求职感悟
- 给 Virtualbox 中 Ubuntu 系统设置静态 IP ,让 DNS 配置信息不会在重启后被清除
- Promise,Async,await简介
- Apriori关联分析算法概述
- Android + Eclipse + PhoneGap 环境配置
- Bootstrap里的Modal框
- 技术趋势:React vs Vue vs Angular
- git checkout --ours 【学习笔记】
- moment.js
- grep搜索文本
热门文章
- Day 19: EmberJS 入门指南
- buuoj [RoarCTF 2019]Easy Calc(利用PHP的字符串解析特性)
- 【Android开发】用WebView访问证书有问题的SSL网页
- rem,px,em最大的区别;
- enum in c++
- springboot集成spring security实现登录和注销
- 使用 Jenkins 进行持续集成与发布流程图
- Go xmas2020 学习笔记 11、io.Reader
- Codeforces Round #742 (Div. 2) B. MEXor Mixup
- 网络协议自动化逆向工具开山鼻祖discoverer 分析