当前位置: 首页 > wzjs >正文

lanyun网站开发端掉一个wordpress网站

lanyun网站开发,端掉一个wordpress网站,免费做网站公司ydwzjs,做企业网站大概多少钱1.按照要求进行排序 需求: 定义数组并存储一些学生对象,利用Arrays中的sort方法进行排序 要求1:属性有姓名、年龄、身高。 要求2:按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序。从小…

1.按照要求进行排序

需求:

定义数组并存储一些学生对象,利用Arrays中的sort方法进行排序
要求1:属性有姓名、年龄、身高。
要求2:按照年龄的大小进行排序,年龄一样,按照身高排序,身高一样按照姓名的字母进行排序。从小到大。

(姓名中不要有中文或特殊字符)

代码实现:

import java.util.Arrays;
import java.util.Comparator;public class Test1 {public static void main(String[] args) {Student s1 = new Student("zhangsan", 23, 1.78);Student s2 = new Student("lisi", 23, 1.83);Student s3 = new Student("wangwu", 23, 1.78);Student s4 = new Student("zhaoliu", 24, 1.78);Student[] stuArr = {s1, s2, s3, s4};Arrays.sort(stuArr, new Comparator<Student>() {@Overridepublic int compare(Student o1, Student o2) {//按照年龄的升序排列double temp = o1.getAge() - o2.getAge();//判断temp是否是0//如果temp值不为0,证明年龄不同,就按照年龄排//如果temp值为0,证明年龄相同,按照身高升序排列temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp;//判断temp是否是0//如果temp值不为0,证明身高不同,就按照身高排//如果temp值为0,证明身高相同,按照姓名的字母升序排列temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp;//方法返回的是int类型的值,temp是double类型的//强制转化可能有误,而该方法只看返回的值是正数还是负数还是0//所以进行判断,temp是正数就直接返回1,同理负数返回-1,0值返回0if (temp > 0) {return 1;} else if (temp < 0) {return -1;} else {return 0;}}});System.out.println(Arrays.toString(stuArr));//[Student{name='wangwu', age=23, height=1.78},//Student{name='zhangsan', age=23, height=1.78},//Student{name='lisi', age=23, height=1.83},//Student{name='zhaoliu', age=24, height=1.78}]//Lambda表达式Arrays.sort(stuArr, (Student o1, Student o2) -> {double temp = o1.getAge() - o2.getAge();temp = temp == 0 ? o1.getHeight() - o2.getHeight() : temp;temp = temp == 0 ? o1.getName().compareTo(o2.getName()) : temp;if (temp > 0) {return 1;} else if (temp < 0) {return -1;} else {return 0;}});System.out.println(Arrays.toString(stuArr));//[Student{name='wangwu', age=23, height=1.78},//Student{name='zhangsan', age=23, height=1.78},//Student{name='lisi', age=23, height=1.83},//Student{name='zhaoliu', age=24, height=1.78}]}
}

2.不死神兔(递归)

需求:

有一个很有名的数学逻辑题叫做不死神兔问题,有一对兔子,出生后需要生长一个月,之后每个月都生一对兔子,兔子生长一个月后每个月又生一对兔子,假如兔子都不死,问第十二个月的兔子对数为多少?

分析:

列表发现规律 

月份兔子的对数
1月1
2月1
3月2
4月3
5月5
6月8

1月和2月都是1对兔子,其余各月兔子的对数都是前两个月兔子的对数之和

(这种规律的数列在数学上称为斐波那契数列)

代码实现:

public class Test2 {public static void main(String[] args) {//第十二个月的兔子对数为多少?int num = getNum(12);System.out.println(num);//144}//定义递归方法public static int getNum(int month) {//1月和2月都是1对兔子if (month == 1 || month == 2) {return 1;}//其余各月兔子的对数都是前两个月兔子的对数之和return getNum(month - 1) + getNum(month - 2);}
}

3.猴子吃桃子(递归)

需求:

有一堆桃子,猴子第一天吃了其中的一半,并多吃了一个,以后每天猴子都吃当前剩下来的一半,然后再多吃一个,第10天的时候(还没吃),发现只剩下一个桃子了,请问,最初总共多少个桃子(第一天)?

分析:

列表发现规律

天数个数
101
9(1+1)*2 = 4
8(4+1)*2 = 10
7(10+1)*2 = 22

某天剩余的桃子个数是后一天剩余桃子个数的加1乘2

代码实现: 

public class Test3 {public static void main(String[] args) {//最初总共多少个桃子(第一天)int num = getNum(1);System.out.println(num);//1534}//定义递归方法public static int getNum(int day) {//第10天剩余1个桃子if (day == 10) {return 1;}//某天剩余的桃子个数是后一天剩余桃子个数的加1乘2return (getNum(day + 1) + 1) * 2;}
}

4.爬楼梯(递归)

需求:

小明特别喜欢爬楼梯,他有的时候一次爬一个台阶,有的时候一次爬两个台阶。
如果这个楼梯有20个台阶,小明一共有多少种爬法呢?

例如:

1层台阶:1种爬法,爬一个台阶1次
2层台阶:2种爬法,爬一个台阶2次或爬两个台阶1次
7层台阶:21种爬法......

分析: 

引理:

从A到B有3种爬法,从B到C有2种爬法,则从A到C一共3*2=6种爬法 

20个台阶的爬法:

假设经过x种爬法从第1个台阶爬到了第19个台阶,而19到20,1层台阶只有1种爬法,所以从1到20一共x*1=x种爬法,也就是19个台阶的爬法。

假设经过y种爬法从第1个台阶爬到了第18个台阶,而18到20,2层台阶有2种爬法,但是从18爬一个台阶到19这种爬法包含在x中,18到20只剩下了1种爬法,所以从1到20一共y*1=y种爬法,也就是18个台阶的爬法。

假设经过z种爬法从第1个台阶爬到了第17个台阶,但下一步不管是爬一个台阶还是爬两个台阶到达18或19,这种爬法都包含在了x和y中,其余16,15等等同理。

所以 20个台阶的爬法等于19个台阶的爬法x加18个台阶的爬法y。

结论:

某个台阶的爬法等于少1个台阶的爬法加少2个台阶的爬法。

代码实现:

 

public class Test4 {public static void main(String[] args) {//20个台阶,一共有多少种爬法int num = getNum(20);System.out.println(num);//10946}//定义递归方法public static int getNum(int n) {//1层台阶:1种爬法if (n == 1) {return 1;}//2层台阶:2种爬法if (n == 2) {return 2;}//其余某个台阶的爬法等于少1个台阶的爬法加少2个台阶的爬法。return getNum(n - 1) + getNum(n - 2);}
}


文章转载自:

http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://00000000.wjzzh.cn
http://www.dtcms.com/wzjs/618919.html

相关文章:

  • 网站建设是永久性的吗嘉兴网站制作推广
  • 网站建设费用 无形资产最新新闻热点事件素材2023
  • 扁平化网站配色免费主页空间申请网站
  • 合肥在线网站网站模版开发
  • 论坛网站建设费用软文推广网站
  • 怎么查看网站啥系统做的在线图片编辑器手机版
  • 建设银行官方网站登录电脑版wordpress 多站点配置文件
  • 移动建站工具网站开发开发公司排名
  • 手机怎么建自己的网站郴州网签备案查询系统
  • 潢川网站建设北京做erp报价的网站
  • 保定网站建设工作自己做网站步骤
  • 站长之家查询网海口网站优化
  • 北京做电商网站设计django网站开发规范
  • 网站可以给pdf做笔记沈阳做网站公司哪家好
  • 常德经开区网站网站建设的步骤过程ppt
  • 怎样选择网站建设公司百度网站流量查询
  • 哪些网站是营销型网站及原因下载 wordpress插件怎么用
  • 网站源码在哪里怎么在网站上做推
  • 海口网站运营托管费用做网站首页ps中得多大
  • 电商网站开发技术与维护沃尔玛网上商城中国
  • 宁波网站开发公司怎么样适合大学生做的兼职网站
  • 网站开发公司会计新出的网络游戏排行榜
  • 空间购买网站南平建设集团有限公司网站
  • 关键词是什么百度关键词优化是什么意思
  • 做的好的国外网站营销网站建站企业
  • 长春网站建设团队云南网站开发建设
  • 为什么要建设医院网站用ps制作网页教程
  • 网站域名注册多少钱网站建设登录
  • 网站建设属于IT建设一个网站花多少钱
  • 如何让百度收录自己的网站一站式做网站企业