Java编程之前的复习和练习
日期:2018.7.14
星期六
博客期:001
今天先是试着写一下博客,最近去青海旅游了,学习时间有点少,但空余时间还是有学习的,不管怎么样吧!先说一下我的这几天的成果——“Bignum”类,虽然很费劲写了不少,但还是没有用很多硬性要求!Bignum是用C++写的,我想着多少先用C++写出来,因为java没有运算符重载,写起来是相当麻烦!先声明一下:如下是还未优化,且未整理的Bignum类,所以明天再把具体文件拉入。
先来一部分源代码吧!

/*---------------/<如下为Bignum.cpp>/--------------------*/
//减法
Bignum operator -(Bignum &x,Bignum &y)
{
Bignum result;
if(!x.ifhavef&&!y.ifhavef)
{
char arrays[100];
bool resulthavef=false;
Bignum t1(x),t2(y);
int l1=Bignum::litude(x),l2=Bignum::litude(y);
if(l1==l2)
{
Bignum::runlatter(t1.num);
Bignum::runlatter(t2.num);
l1++;
l2++;
}
else if(l1<l2)
{
Bignum::runlatter(t2.num);
Bignum::runlatter(t1.num,l2-l1+1);
l2++;
l1=l2;
}
else if(l1>l2)
{
Bignum::runlatter(t1.num);
Bignum::runlatter(t2.num,l1-l2+1);
l1++;
l2=l1;
}
//统一排位
Bignum t3(t1),t4(t2);
if(strcmp(t1.num,t2.num)<0)
{
Bignum::exchange(t3,t4);
resulthavef=true;
}
if(strcmp(t1.num,t2.num)==0)
{
arrays[0]='0';
arrays[1]='\0';
}
else
{
arrays[l2]='\0';
for(int j=l2-1,k=0;j>=0;j--)
{
int answer=change(t3.num[j])-change(t4.num[j])-k;
if(answer<0)
{
k=1;
answer=answer+10;
}
else
k=0;
arrays[j]=change(answer);
}
}
Bignum::runformer(arrays);
result.setnum(arrays);
result.setf(resulthavef);
}
else if(x.ifhavef&&y.ifhavef)
result=Bignum::anti(y)-Bignum::anti(x);
else if(x.ifhavef&&!y.ifhavef)
result=Bignum::anti(Bignum::anti(x)+y);
else
result=Bignum::anti(y)+x;
result.test();
return result;
}
Java编程之前的复习和练习的更多相关文章
- 今天考试的JAVA编程题
今天早上考了java, 题目感觉还不错, 共四道题,有一道定义类的没啥意思就没列出来. 这三道题目还是不错的,特别是第一道,大一上学期学linux的时候,那时还没学C语言呢,准确的来说,还不知道什么是 ...
- 50道经典的JAVA编程题 (6-10)
50道经典的JAVA编程题 (6-10),今晚做了10道了,累死了...感觉难度不是很大,就是不知道是不是最好的实现方法啊!希望大神们能给指点哈... [程序6]GCDAndLCM.java 题目:输 ...
- Java第三阶段复习
Java第三阶段复习: 1. Spring 1. IOC: 定义:Inverse Of Controller:反转控制,将bean对象的创建和对象之间的关联关系的维护由原来我们自己创建.自己维护反转给 ...
- 女生学Java编程是什么感受?
那我就代表女生来说说感受 在编程的世界很难遇到好看的帅哥 记得当年15年7月4号是我实习生入职的日子,因为是校企合作,所以没有面试.老师推荐.直接入职.刚来北京第一个感觉就是人多,还有就是热.刚到公司 ...
- JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...
- 《Java编程思想》学习笔记(二)——类加载及执行顺序
<Java编程思想>学习笔记(二)--类加载及执行顺序 (这是很久之前写的,保存在印象笔记上,今天写在博客上.) 今天看Java编程思想,看到这样一道代码 //: OrderOfIniti ...
- #Java编程思想笔记(一)——static
Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...
- [Java编程思想-学习笔记]第3章 操作符
3.1 更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("He ...
- Java编程思想重点笔记(Java开发必看)
Java编程思想重点笔记(Java开发必看) Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...
随机推荐
- luogu P2387 [NOI2014]魔法森林
传送门 这题似乎不好直接做,可以考虑按照\(a_i\)升序排序,然后依次加边更新答案 具体实现方法是用lct维护当前的树,这里需要维护链上最大的\(b_i\).每次加一条边,如果加完以后没有环直接加, ...
- Kaldi语料的两种切分/组织方式及其处理
text中每一个文本段由一个音频索引(indexed by utterance) 使用该方式的egs:librispeech.timit.thchs30.atc_en.atc_cn 语料的组织形式为: ...
- printf是在libc库中么?
libc中果然有很多的函数,使用nm看了一下,里面竟然还有reboot函数,汗! 使用grep,可以看到各种 printf 也都在这里头. objdump是看函数的地址与函数名对应的,虽然也能证明pr ...
- redis-deskmanager 连不上 虚拟机 - centos redis
1.没设置redis密码 : https://blog.csdn.net/HUXU981598436/article/details/54668779 2.关闭防火墙
- L - Tic-Tac-Toe FZU - 2283 (思维)
题目链接: L - Tic-Tac-Toe FZU - 2283 题目大意:两个人下棋,一共是三步棋,第一个人下一步,第二个人下一步,第三个人下一步,然后问你在两个人在都足够聪明的条件下,第一个人能否 ...
- python小练习---TCP服务器端
针对于上一篇分享python小练习---TCP客户端 http://www.cnblogs.com/zhaijiahui/p/6926197.html我继续按书中内容,向下进行这里需要强调一个事py3 ...
- okhttp3与旧版本okhttp的区别分析
https://www.jianshu.com/p/4a8c94b239b4 待总结学习
- scrapy基础 之 爬虫入门:先用urllib2来跑几个爬虫
1,爬取糗事百科 概况:糗事百科是html网页,支持直接抓取html字符然后用正则过滤 爬取糗事百科需要同时发送代理信息,即user-agent import urllib2,re def pacho ...
- Lock类-ReentrantLock的使用
在Java多线程中可以使用synchronized隐式锁实现线程之间同步互斥,Java5中提供了Lock类(显示锁)也可以实现线程间的同步,而且在使用上更加方便.本文主要研究 ReentrantLoc ...
- Boost 序列化
原文链接: https://blog.csdn.net/qq2399431200/article/details/45621921 1. 编译器 gcc, boost 1.55 2.1第一个简单的例子 ...