![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java编码
的先生
这个作者很懒,什么都没留下…
展开
-
预防和避免死锁的方法及银行家算法的java简单实现
预防死锁(1) 摒弃“请求和保持”条件基本思想:规定所有进程在开始运行之前,要么获得所需的所有资源,要么一个都不分配给它,直到所需资源全部满足才一次性分配给它。优点:简单、易于实现且很安全缺点:资源被严重浪费,进程延迟运行(2) 摒弃“不剥夺”条件基本思想:当一个已经保持了某些资源的进程,再提出新的资源请求而不能立即得到满足时,必须释放它已经保持了的所有资源,待以后需要时再重新申请。...原创 2019-04-25 10:04:58 · 1462 阅读 · 0 评论 -
算术运算
当两个二进制数码表示两个数量大小时,它们之间可以进行数值运算,这种运算称为算术运算。数字系统一个重要的功能就是可以对用二进制码表示的数进行各种算术运算,掌握二进制数的基本运算,有助于了解这些运算电路的工作原理和设计过程。二进制加法任意两个二进制数(不论在什么位置)相加,只可能出现4种情况。它们是:0+0=01+0=0+1=11+1=10=0+向高一位的进位11+1+1=11=1+向高...原创 2019-04-27 09:37:13 · 181 阅读 · 0 评论 -
编程1.1
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?原创 2019-05-05 10:43:31 · 169 阅读 · 0 评论 -
编程1.2
判断101-200之间有多少个素数,并输出所有素数原创 2019-05-05 16:34:30 · 115 阅读 · 0 评论 -
编程1.3
原创 2019-05-06 10:01:45 · 126 阅读 · 0 评论 -
编程1.4
原创 2019-05-06 12:15:46 · 105 阅读 · 0 评论 -
编程1.5
Java的条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1 :表达式2运算过程:如果布尔表达式的值为 true ,则返回表达式1的值,否则返回表达式2的值。原创 2019-05-06 12:42:04 · 138 阅读 · 0 评论 -
编程1.7
:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),a以及累加数的位数是从键盘接收。 程序分析:原创 2019-05-09 11:35:07 · 116 阅读 · 0 评论 -
编程1.8
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程,所以怎么找出1000以内的所有完数?原创 2019-05-09 17:01:50 · 88 阅读 · 0 评论 -
编程1.6
统计字符串中英文字母、空格、数字和其它字符的个数原创 2019-05-07 11:18:05 · 117 阅读 · 0 评论 -
二进制加法Java实现
二进制整数的Java实现任意两个二进制数(不论在什么位置)相加,只可能出现4种情况。它们是:0+0=01+0=0+1=11+1=10=0+向高一位的进位11+1+1=11=1+向高一位的进位1//整数二进制相加 public static String add(String b1, String b2) { int len1 = b1.length(); int len2...原创 2019-04-27 09:35:54 · 2707 阅读 · 0 评论 -
十进制转化为二进制Java实现
提取2的幂这个方法用代码实现貌似有点麻烦,需要探测大小,我只实现了整数十进制到二进制的转化/* * 提取2的幂 */ public static String TenToBin1(int ten) { int index = 0; StringBuffer binBuffer = new StringBuffer(); //int类型是4个字节,32...原创 2019-04-26 15:50:36 · 4108 阅读 · 0 评论 -
面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
一千个读者,一千个哈姆雷特。对于面对对象编程,书上都会告诉我们它有三个基本特性,封装,继承,多态,但谈起对这三点的见解,又是仁者见仁智者见智,感觉还是得多去编程中体验把 。面向对象编程(OOP, Object Oriented Programming)是一种编写程序的方法,旨在提升开发大型程序的效率,使程序易于维护 。面向对象编程是一种基于以下思路的程序设计方法:将关注点置于对象(...原创 2019-04-24 09:50:30 · 300 阅读 · 0 评论 -
了解链表和二叉树的结构
链表是一种类似数组的数据结构,这个“数组”中的每个元素和另一个元素都好像是手拉着手一样。public class LinkNode { public Object data; //存放结点数据 public LinkNode next; //指向下一个结点,即成员的手}为什么说链表很方便呢?请思考一下不使用链表且还要对大量的数据进行排序时应该怎么处理。答案是那就必须要改变元素在...原创 2019-04-24 09:14:52 · 403 阅读 · 0 评论 -
了解循环队列的实现
上一节中,我们发现顺序队列的多次入队和出队操作会造成有存储空间却不能进入队列的"假溢出"现象,之所以发生这种情况,是因为顺序队列的存储单元没有重复存储机制,解决方法是如果数据一直存放到了数组的末尾,那么下一个存储位置就折回到数组的开头。这样就相当于数组的末尾就和它的开头连接上了,于是虽然数组的物理结构是“直线”,但是其逻辑结构已经变成“圆环”了。来看循环队列的代码实现public clas...原创 2019-04-22 11:23:42 · 133 阅读 · 0 评论 -
了解队列(顺序队列)的实现方法
续上节,我们来说说顺序队列的实现,队列对所存储数据的存取方式是FIFO的。为了实现队列这种数据结构,以下元素是必不可少的:1.一个任意大小的数组;2.一个用于存放排在队头的数据对应的索引的变量;3.一个用于存放排在队尾的数据对应的索引的变量;4.一对儿函数,分别用于把数据存入到队列中和从队列中把数据取出来。主要需要实现的方法有public interface IQueue...原创 2019-04-22 10:24:55 · 670 阅读 · 0 评论 -
了解栈(顺序栈)的实现方法
栈和队列的相似点在于,它们都可以把不能立刻处理的数据暂时存储起来;不同点在于,栈对所存储数据的存取方式是LIFO的,而队列对所存储数据的存取方式是FIFO的。同样是数组,处理手段不同,得到的数据结构也会不同,数组有时可以转化为栈,有时可以转化为队列。栈的实现(顺序栈)在实现栈这种数据结构时,首先要定义一个数组和一个变量。数组中所包含的元素个数就是栈的大小(栈中最多能存放多少个数据...原创 2019-04-21 17:37:34 · 280 阅读 · 0 评论 -
石头剪刀布Java实现
java实现石头剪刀布过程原创 2019-04-21 11:12:28 · 8995 阅读 · 0 评论 -
鸡兔同笼
题目如下:鸡和兔子共计10只,把它们的脚加起来共计32只,问鸡和兔子分别有多少只?设有x只鸡,y只兔子,那么就可以列出如下的联立方程组。代码实现(java)利用嵌套for循环public static void main(String[] args) { for(int i = 0; i <= 10; i++) { if(2 * i + 4 * (10 - i) ==...原创 2019-04-21 11:11:22 · 229 阅读 · 0 评论 -
求最大公约数(辗转相除法)、最小公倍数
辗转相除法(又称欧几里得算法)就是一个机械地求解最大公约数问题的算法。在辗转相除法中分为使用除法运算和使用减法运算两种方法。使用减法运算简单易懂,步骤如图5.2所示。用两个数中较大的数减去较小的数(步骤),反复进行上述步骤,直到两个数的值相等(步骤的终止)。如果最终这两个数相同,那么这个数就是最大公约数。代码实现(Java)public static int getMax(int a, ...原创 2019-04-21 11:07:37 · 740 阅读 · 0 评论 -
二进制转化为十进制Java实现
二进制转化为十进制①按权展开方法Java实现/* * 按权展开法 */ public static double BinToTen1(String binary) { //查找改二进制是否存在小数点 int index = binary.indexOf('.'); //转化成的十进制 double ten = 0; //整数部分 double intege...原创 2019-04-26 10:35:31 · 13044 阅读 · 2 评论 -
什么是Java api
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和...原创 2019-05-11 18:13:52 · 4656 阅读 · 0 评论