* 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获取)
最后
面试题文档来啦,内容很多,485页!
由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。
1111道Java工程师必问面试题
MyBatis 27题 + ZooKeeper 25题 + Dubbo 30题:
Elasticsearch 24 题 +Memcached + Redis 40题:
Spring 26 题+ 微服务 27题+ Linux 45题:
Java面试题合集:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
95650)]
Spring 26 题+ 微服务 27题+ Linux 45题:
[外链图片转存中…(img-0RRGO5mU-1712124595650)]
Java面试题合集:
[外链图片转存中…(img-VLiPOZQz-1712124595650)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!