数组(2)
一、數組排序問題
使用Arrays.sort(數組名);
實現對數組中的元素按升序或降序輸出
課堂案例:
有數列1,10,-10,0,8,4,要求實現按升序或降序輸出,或逆序輸出(反轉)
?
二、求最大值或最小值
實現思路:
???? 將數組中的第1個元素的值,假想成最大(小)值【賦值】;然后數組中的每個元素和假想的這個最大(小)數進行比較,如果數組中的某個元素的值,比最大(小)數要大(小),將該元素的值,保存到假想的最大(小)值對應的變量中【給假想最值變量賦值】
?
三、求數組中最值的位置
1、??? 在循環的外面,定義變量k,用于保存最值的下標
2、??? 在循環中,比較找出最值的同時,給變量k賦值
?
四、????????????? 斐波那契數列
1,1,2,3,5,8,13,21,34……求第20個數字的值?(使用循環)
規律:第i個 + 第(i+1)個 = 第(i+2)個
步驟1:定義數組,數組長度為20
???? int []nums=new int[20];
步驟2:根據規律,獲取第0個和第1個數的初值
???? nums[0]=1;
???? nums[1]=1;
步驟3:通過循環,給數組中的所有元素賦值
????????? for(int i=0;i<nums.length-2;i++){
????????????? nums[i+2]=nums[i]+nums[i+1];
????????? }
或
????????? for(int i=2;i<nums.length;i++){
????????????? nums[i]=nums[i-2]+nums[i-1];
????????? }
步驟4:輸出nums[19]的值
轉載于:https://www.cnblogs.com/shengzhicai/p/6866902.html
總結
- 上一篇: javascript中的this使用场景
- 下一篇: HTML的map-area的使用