
JavaSE小练习
在学习JavaSE的时候的一些小练习
LIT-涛
纯手写博客,欢迎大佬指出不足,也欢迎大家来找我交流(交流内容不限/坏笑)Q:1206297146,V:Smile-Xlang
VIP文章为自动添加,如有需要,可随时联系我
展开
-
约瑟夫环问题,约瑟夫问题II
约瑟夫环问题,约瑟夫问题II约瑟夫环问题问题描述实例描述代码测试约瑟夫问题II问题描述实例代码测试约瑟夫环问题问题描述一个桌子前坐了n个人并编号,从第1个人开始报数,当报数到x时,报数结束杀掉此人,再从死掉的这个人的下一个人开始重新报数。直到剩下最后一个人。实例描述当有6个人,每次报数5的人死掉时,则死掉的人的顺序为5,4,6,2,3,则输出1。代码测试约瑟夫问题II问题描述一个桌子前坐了n个人并编号,从第1个人开始报数1,2,1,2,报到2的人全部杀掉。从第一圈报数的最后一个人开始报数原创 2021-05-21 18:31:35 · 604 阅读 · 4 评论 -
变态版青蛙跳台阶扩展
青蛙跳台阶扩展2游戏简介实例代码思路代码测试截图代码1的测试截图代码2的测试截图游戏简介一只青蛙跳n个台阶,每次可以跳1个台阶,也可以跳2个台阶…也可以跳m个台阶,则有多少种跳法。实例情况1:当m>n时,也就是每次可以跳的台阶数>总台阶数情况2:当m<n时,也就是每次可以跳的台阶<总台阶数nmx13123233443753136324代码思路当m>n时,就与 青蛙跳台阶扩展1 的原创 2021-05-04 18:14:23 · 290 阅读 · 0 评论 -
变态版青蛙跳台阶
青蛙跳台阶扩展1游戏简介实例代码思路代码测试截图游戏简介一只青蛙跳n个台阶,每次可以跳1个台阶,也可以跳2个台阶…也可以跳n个台阶,则有多少种跳法。实例n=1,有1种跳法:1n=2,有2种跳法:1,1 2n=3,有4种跳法:1,1,1 1,2 2,1 3n=4,有8种跳法:1,1,1,1 1,1,2 1,2,1 2,1,1 2,2 1,3 3,1 4n=5,有16种跳法:1,1,1,1,1 1,1,1,2 1,1,2,1 1,2,1,1 2,1,1,1原创 2021-05-04 16:37:35 · 213 阅读 · 0 评论 -
青蛙跳台阶
青蛙跳台阶游戏简介实例代码思路代码测试截图游戏简介一只青蛙跳n个台阶,每次可以跳1个台阶,也可以跳2个台阶,则有多少种跳法。实例n=1,有1种跳法:1n=2,有2种跳法:1,1 2n=3,有3种跳法:1,1,1 1,2 2,1n=4,有5种跳法:1,1,1,1 1,1,2 1,2,1 2,1,1 2,2n=5,有8种跳法:1,1,1,1,1 1,1,1,2 1,1,2,1 1,2,1,1 2,1,1,1 1,2,2 2,1,2 2,2,1代码思路由实例可原创 2021-05-04 16:27:57 · 102 阅读 · 0 评论 -
汉诺塔游戏
汉诺塔游戏游戏简介实例代码截图游戏简介如图:游戏开始时应该有三条柱子,而我们需要做的就是把A柱子上的所有原盘转移到另一个指定的柱子C上,在此过程中原盘需要满足小原盘在大圆盘的上面。实例如图,此时需要把A柱上的所有原盘放到C上的步骤依次应该为:A->CA->BC->BA->CB->AB->CA->C代码截图...原创 2021-05-04 15:14:33 · 426 阅读 · 0 评论 -
一个登陆系统的实现
一个登陆系统的实现缺点(待修改):1、不能重复登陆2、登陆成功之后的操作要避开在登陆失败的情况class MyExceptions extends RuntimeException{ public MyExceptions(String string){ super(string); }}class IDException extends RuntimeException{ public IDException(String string){原创 2021-04-27 18:52:17 · 398 阅读 · 0 评论 -
图书管理系统
一个练手的图书管理系统类的创建主函数两种用户功能书及书架类的创建主函数两种用户功能书及书架原创 2021-04-23 16:25:19 · 4415 阅读 · 14 评论 -
无头单向不循环链表
无头单向不循环链表main函数(测试):public class Demo11 { public static void main(String[] args) { MyList list = new MyList(); list.create();//穷举建4个节点,若链表为空直接添加,若不为空则尾插 list.show(); list.addHead(6);//头插6 list.show(); l原创 2021-04-17 09:37:48 · 123 阅读 · 1 评论 -
顺序表各种功能的实现
顺序表各种功能的实现public class Demo09 { public static void main(String[] args) { MyArrayList myArrayList = new MyArrayList(); myArrayList.add(0,1); myArrayList.add(1,2); myArrayList.add(1,3); myArrayList.add(2,4);原创 2021-04-16 11:15:35 · 103 阅读 · 0 评论 -
十进制转十六进制
十进制转十六进制十进制转十六进制十进制转十六进制输入一个十进制数,输出对应的十六进制数;int类型为4个字节,所以最大时十六进制有8位,则给args的长度为8位,当每次对所输入的数进行取余时,switch语句判断一次b的值是否大于10,并进行转换,又因为每次的余数组成的数为十六进制的反序数,则加入args用来反序输出。public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.p原创 2021-04-09 13:22:52 · 1666 阅读 · 0 评论 -
JAVA十进制转二进制
JAVA十进制转二进制代码按位与运算无符号右移方法的调用无返回值代码因为计算机本身就是二进制存储数据,所以只需要把所需转化的数字的每一位和1进行与运算,再对每一位进行输出即可public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.print(n + " 转化为二进制的数为:"); binaryNum(n);原创 2021-04-09 11:20:21 · 1376 阅读 · 0 评论