* 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工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
详解。
[外链图片转存中…(img-DuylMZZD-1711381903567)]
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
[外链图片转存中…(img-IbikFbT0-1711381903567)]
[外链图片转存中…(img-jYc4y5MA-1711381903568)]
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!