- 博客(22)
- 收藏
- 关注
原创 java排序算法(黑马笔记)
以数组中第一个数字为基准,定义两个变量start和end。start从前往后找,直到找到一个比基准数大的数字;end从后往前找,直到找到一个比基准数小的数字。循环这一个过程,直到start和end重合,此时start/end所指向的位置就是基准数应该在的位置,将基准数归位,此时基准数把数组分成两个,两个分别再进行快速排序,直到不能再分。遍历无序的数组,将无序数组的元素依次插入有序的数组中。从0索引开始,每个元素和后面的元素依次进行比较,小的放前面,大的放后面。相邻元素两两比较,小的放前面,大的放后面。
2025-10-23 21:27:27
118
原创 查找算法(自用笔记待完善)
插值查找:二分的改进,改进方式是利用算式让min更接近目标,要求是被查找的序列的值分布比较均匀。二分查找:通过比较mid和目标,缩小一半范围。基本查找:从头到尾遍历。
2025-10-14 14:43:57
247
原创 java练习19(汉诺塔)
题目:编写程序,利用递归调用求解汉诺塔问题。要求从键盘上输入数字数,并引用递归调用方法moveDisks显示移动盘子的解。changeHanoi就是题目所求。数学不太好,脑子浆糊,全靠硬推。
2025-07-13 15:18:39
394
原创 Java修饰词final
使用时,abstract和final不能作为同一个类的修饰符。修饰引用数据类型时,变量的地址值不能发生改变,但内容可以变化。final修饰的是最终类,这种类不能被继承、不能有子类。final作为一个修饰词,可以修饰类、方法和变量。(heima听课笔记,自用无参考价值)修饰基本数据类型时,变量的值不能被修改。修饰方法时,方法不能被子类重写。
2025-07-11 13:28:05
177
原创 java练习18
例如,若A="abcde",在移动一次之后结果就是"bcdea"。如果在若干次调整操作之后,A能变成B,那么返回true,如果不能匹配成功,则返回false.A的旋转操作就是将A最左边的字符移动到最后边。给定两个字符串A和B。
2025-06-24 18:39:42
147
原创 java练习17
规则是:先得到每一位数字,然后每位数都加5,再对10求余,最后将所有数字反转,得到一串新数。某系统的数字密码(大于0),比如1983。1. 采用加密方式进行传输。2. 将上述结果解密。
2025-06-10 20:20:45
168
原创 java练习16
在唱歌比赛中,有六个评委给选手打分,分数范围是[0 - 100]之间的整数。选手最后得分为,去掉最高分、最低分后四个评委的平均分,请完成上述过程并计算选手的平均分。
2025-06-10 16:08:52
204
原创 java练习11(BigInteger)
因为long 的取值范围是-9223372036854775808~9223372036854775807,计算结果显然超过这个范围,所以用BigInteger储存结果,BigInteger不能用运算符号运算,运算结果比整数型慢,但储存的数值范围比较大。43,545,600+479,001,600=522,547,20043,545,600+479,001,600=522,547,200(十位 0)。也不知道它的逻辑是什么,最后让它详细列出来了,一项一项计算,就能让它算出正确结果。
2025-05-21 17:50:10
218
原创 java练习9
题目:判断一个大于2的整数n是否为素数,如果n是素数,则输出“n是素数”;否则,输出”n不是素数“。所谓素数,就是除了1和它本身以外,不能被其他任何数整除。并且规定2是最小的素数。为了确定n是否含有1和n以外的因子,只需要用2~(也可以用2~n-1,或者2~n/2)的数做除数。如果所有的数都不能整除n,则n是素数;
2025-05-19 23:48:45
153
原创 java练习8(打印*图)
题目:试编写一程序,输出以下图案。用打印语句打印出一个*号或者一个空格。尽可能多的使用循环(嵌套式for循环),尽可能少的使用打印语句。我也不知道*和*之间有没有空格,就当有吧。两个区别(用‘s’代替‘ ’)
2025-05-01 18:15:28
496
原创 java练习6(完数)
题目:一个数如果恰好等于它的(真)因子之和,这个数就被称为“完数”。例如,6的(真)因子为1、2、3,而6=1+2+3,因此6是“完数”。3. StringBuilder不是String,需要用toString转换,但是println和字符串拼接(+)时会自动调用toString()拼接,每次都会创建新对象,影响性能:factors = factors + "," + String.valueOf(j);:可以动态修改内容(追加、插入、删除等),而不会产生大量临时对象。(如果需要在多线程环境下使用,改用。
2025-05-01 02:13:34
213
原创 java练习5
题目:打印所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,370是一个“水仙花数”,因为。
2025-04-29 23:19:09
544
原创 java练习4(冒泡排序)
题目:将32、25、64、87这四个整数按从小到大的顺序打印出来。2. print和printf的区别(deepseek)1. 三种区别(deepseek)
2025-04-28 00:59:15
156
原创 java练习1
题目:使用for、do_while、while 3种循环语句分别实现输出1到40之间且是4的倍数的数,要求一行显示5个数据。tips:制表符\n,5个一组count%5==0。
2025-04-27 18:54:03
285
空空如也
Java疑问【封装】
2025-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅