Java面试题
很菜的小阿垒
一个刚入门java的小白,只为记录自己所学,代码能力不是很好,欢迎各位大佬点评和指教。
展开
-
java入门之数组-打印数组中第二大的元素的下标
给定一个整型数组,数组成员10个,求该数组中第二大的数的下标。 思路及代码: 给定一个整型数组,数组成员10个,求该数组中第二大的数的下标。 思路: 这种只适用于第二大的数存在且只有一个的情况 1.max2和max1初始都是下标为0, 2.遍历数组,判断,是a[i]是否比max1大,如果为真,把max的下标给 max2,自己的下标给max1,如果当前a[i]比max1小且比max2大,就把当前下标给max2,这样,max2始终要比max1小,并且紧挨着max1的值 3.打印max2 publi原创 2020-12-05 16:02:00 · 860 阅读 · 1 评论 -
java入门之数组-获取第一个数组中出现,而在第二个数组中没有出现的元素
获取第一个数组array1中出现,而在第二个数组array2中没有出现的元素 思路 // 1.外层遍历array1和内层遍历array2, // array1中出array2中只要出现一次就结束array2的遍历 // 2.创建新的数组、boolean变量 、下表变量xb=0, // 新数组的长度 = array1.length-出现数的个数 // 3.外层遍历array1和内层遍历array2如果Boolean为真表示不重复,然后加到新数组中 // 4.遍历新数组,发现只剩下未重复元素 自原创 2020-12-05 15:35:11 · 1980 阅读 · 0 评论 -
java入门之数组-去掉数组中重复的元素
去掉数组中重复的元素 // 实现对一个数组去重的功能。 // 思路:1.先冒泡排序 // 2.确定重复数字的个数, // 3.确定新数组长度,创建新数组 // 4.创建一个boolean变量判断是否重复, 遍历老数组,如果重复将不插入新数组中,否则将不重复的数字插入到新数组中 // 5.遍历新数组 自己写的代码,只用到排序 public static void Hg05() { int[] old ={1,3,4,5,0,0,6,6,0,5,4,7} ; // 1.冒泡排序 for (int i原创 2020-12-05 14:58:03 · 576 阅读 · 1 评论 -
java入门之兔子繁衍问题
兔子繁衍 典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子, * 假如兔子都不死,问每个月的兔子总数为多少? 首先找出规律 ,兔子每隔两天,也就是第三天繁衍一次,把它转化成数学问题: 1 , 1 , 2 , 3 , 5 , 8 f(n)=f(n-1)+f(n-2) 然后用代码把规律写出来就可。 public static void main(String[] args) { int sum =1,a =1,b =0,c,zong; for(int i=1;i原创 2020-12-03 21:47:12 · 1214 阅读 · 0 评论