![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
百无1用是书生
java工程师
展开
-
java面试题之使用IO字符流操作文本文件
1.将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 /** * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 * 使用高效字符流按行读取,然后放入集合中,倒着遍历集合,将读取的内容输出到文本中 */ @Test public void reversalFile(){ B原创 2017-08-24 17:45:01 · 385 阅读 · 0 评论 -
使用java计算一个数的阶乘--递归
1.计算一个数的阶乘,不使用递归 /** * 打印5的阶乘到控制台 * 注意java中数据类型的最大值: * Integer.MAX_VALUE=2147483647; * Long.MAX_VALUE=9223372036854775807; * Double.MAX_VALUE=1.7976931348623157E308原创 2017-08-24 17:51:13 · 2456 阅读 · 0 评论 -
使用java代码计算不死神兔的数量
1.不死神兔算法问题:有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?前十二个月的兔子数量:分析:从第一个兔子开始,第1个月1只兔子,由于“长到第三个月后每个月又生一只兔子”,所以第2个月也是1只兔子,第3个月时可以生一只兔子,所以总数为2只,这时,其中有一只是以后每个月都可以生一只兔子的原创 2017-08-25 09:58:15 · 12697 阅读 · 2 评论 -
java面试题之计算一个数的阶乘末尾0的个数
1.求一个整数的阶乘末尾0的个数 /** * 求一个整数的阶乘末尾0的个数 * 任何一个整数都可以分解为几个素因数的乘积,根据算术基本定理,这个分解是唯一的,所以我们对阶乘数中每一个数都分解成素因数的乘积的形式 * 例如:4=2*2 6=2*3..... * 这样6!=1*2*3*4*5*6=1*2*3*(2*2)*5*(2*3),然后我们重新排列原创 2017-08-24 17:54:23 · 1501 阅读 · 0 评论