* arr\[1\] = 1;
- 从第三个月开始下月对数为这月对数之和:arr[2] = arr[0]+arr[1];
public static void main(String[] args) {
//定义一个为20个月的数组
int[] arr = new int[20];
//第一、二个月的兔子为1
arr[0] = 1;
arr[1] = 1;
//从第三个月开始下月对数为这月对数之和
for(int i = 2; i < arr.length; i++){
arr[i] = arr[i - 1] + arr[i-2];
}
System.out.println(“第二十个月兔子的对数为:” + arr[19]);//第二十个月兔子的对数为:6765
}
思路:
- 定义两个变量a和b来表示相邻两个月的兔子的对数
- 第一个月,第二个月:a =1 , b=1
- 第二个月,第三个月:a= 1 , b =2
- 第三个月,第四个月:a=2 ,b=3
- 由上可知下一次a是上一次b的值,下一次的b是上一次的a+b
public static void main(String[] args) {
//前两个月已知
int a = 1;
int b = 1;
//For循环遍历
for(int i = 0; i <18; i++){
int temp = a;
a = b;//下一月的a值
b = temp +a;//下一月的b值
}
System.out.println(“第二十个月兔子的对数为:” + b);//第二十个月兔子的对数为:6765
}
思路:
- 定义一个方法
- 要有出口条件
* 当i等于1或者2时结束
- 规律
* 如果不是第一个月和第二个月则每个月的兔子对数等于前两个月之和:方法名(n-1)+方法名(n-2) ;
public static void main(String[] args) {
System.out.println(“第二十个月兔子的对数为:” + get(20));//第二十个月兔子的对数为:6765
}
private static int get(int i) {
if(i == 1 || i == 2){//出口条件
return 1;
}else{
return get(i - 1) + get(i - 2);//规律
}
}
=======================================================================================
需求:
- 在D盘下有一个名为kaka文件夹,里面有若干子文件夹以及文件,要求删除kaka这个文件夹里的所有东西
思路:
- 封装kaka文件夹 File类
- 定义一个递归的方法deletSrcFolder(File file)
- 在递归方法中首先获取当前目录所有的文件以及文件夹的File数组
- 判断如果不为null,遍历File数组,获取每一个对象
- 判断当前File对象是否是文件夹(目录)isDirectory()
- 如果是回到上一步再次执行获取当前文件夹中所有文件以及文件夹的File数组
- 如果不是删除的文件并获取名字
public static void main(String[] args) {
//创建File对象
File fileSrc = new File(“d:\kaka”) ;
//定义删除文件夹的方法
deleteSrcFolder(fileSrc) ;
}
private static void deleteSrcFolder(File srcFolder) {
//获取srcFolder文件夹下的所有文件以及文件夹的File数组
File[] fileArray = srcFolder.listFiles() ;
//判断如果不为null,再去遍历
if(fileArray !=null) {
for(File file : fileArray) {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
l4TK6MC-1712608916031)]
[外链图片转存中…(img-bdfmitpD-1712608916032)]
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!