- 博客(85)
- 收藏
- 关注
原创 算法通关:006_4二分查找:寻找数组中的峰值
if-else是二选一,条件结果是true或者false,没有第三种情况只会运行一个代码块,另一个直接跳过不执行if - if条件结果是可能多种情况。代码块可能都会运行,也可能都不会运行。
2024-07-27 23:12:34
102
原创 算法通关:005对数器
就是你有优解,但是不知道对不对,或者你遇到了题,但是没有在线网站能跑,无法检查你的思路是否正确。此时用暴力解法写一个,因为答案肯定是对的,再写一个优解方法。将两个答案进行对比。经过很多轮这样的对比,就能确定优解思路正确。写一个随机生成符合输入要求的方法。
2024-07-23 08:55:29
216
原创 面向对象案例:电影院
这个代码这是第二遍,写了思路以后比第一遍熟练一点,但是还是不太懂个别为什么要写,比如MovieOperator类中的有参构造,不懂为什么。还有为什么是业务类对象operator打点调方法,我最开始以为是 直接数组对象打点调方法。
2024-07-05 17:04:33
444
原创 Java:双色球案例
我就说为什么代码逻辑没问题,位置也是对的,也是if 和switch的正确用法但是就是没输出。虽然我运行了好多次,但是中奖率实在是太低,所以代码就没输出。那我下面蓝色为什么没事,能正常运行(可能是因为只有一个?我以为是下面的那买没运行,其实不是,是因为我。但是现在判断范围还有问题,原因是没改完整。
2024-06-11 15:28:18
1083
原创 找素数第二、三种方法
break和continue作用范围只是最近的循环,无法控制外部循环。写一个方法判断是不是素数,返回true或者false。测试方法调用,判断是不是 素数,要不要输出。此时使用标签 对外部循环进行操作。
2024-06-09 14:50:46
417
原创 Java案例:找素数
(j*j<=i)实际上可以更高效地只除到Math.sqrt(n)(或者说Math.sqrt(n) + 1为了处理整数除法)。这是因为如果一个数n不是素数,那么它必定有一个因子小于或等于它的平方根。卡拉好半天,直接看老师的视频。当你看的多了,自动就会有对应的思想和知识。还是有问题,比如为什么185不在输出队列,感觉是因为只取 2 的原因,感觉是break位置不对。这里每个数字输出了很多次,但是频率又不一样,我发现是只要 余数==0,就输出。人家输出的是素数,我输出的是不是素数的……感觉对了,但是误打误撞。
2024-06-09 12:38:28
524
原创 设计模式:外观模式 导诊台。空指针异常
照着写,然后getRegister()方法的具体实现就是:打印一句话,然后到时候是什么方法具体实现就行。new facade 对象,然后 对象打点调方法。
2024-05-28 20:19:21
633
原创 Java:抢红包案例
一个大v直播时发起了抢红包活动,分别有9,66,188,520,99999五个红包。请模拟粉丝来抽奖,按照先到先得,随机抽取,抽完为止。,因为while(true)这是个死循环。注意:一个红包只能被抽取一次。
2024-05-20 01:35:40
389
原创 密码加密案例
应该是将其放入数组,而不是单纯的读到,因为你要对每一位数字进行操作我们尝试使用增强for循环 键盘输入 为数组赋值再尝试使用增强for循环打印数组数据发现值并未写入数组数组中于是我们再尝试使用普通for循环赋值,再输出发现值被写入了数组中增强for循环中的循环变量相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只是保存了数组元素的值。所以当你赋值时,只是改变了临时变量的值,并不能改变原数组的值。总结:增强for循环只适合用于数据的读取。原文链接:关于增
2024-04-26 17:26:21
246
原创 生成验证码
我写到这里卡住了,我是想随机生成三个数,对应case,对应小写大写数字,但是我觉得好麻烦,然后看了一下老师的。我本来以为是字符转换有问题,但是和老师的是一样的。那就只能是 最开始的时候只能访问数字,就是说 每一位新的验证码都应该对应一个随机数,那么就应该把生成的随机数放入循环。根据一下代码,显示的只有数字。也就是说,在ASCII码转换时出错。用户输入一个数字,生成n位验证码。
2024-04-25 21:52:12
426
原创 参数传递 的案例
输出一个int类型的数组,要求为: [11,22,33,44,55]比较两个int数组是否相同,只有 长度,位置,都相等才相等。
2024-04-23 19:46:34
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人