【JavaSE_06】Java中的数组(array)-练习
生活随笔
收集整理的這篇文章主要介紹了
【JavaSE_06】Java中的数组(array)-练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1),數組的兩種遍歷方式,順序查找,二分查找,求最大最小數,冒泡排序,選擇排序。
public class Test1{public static void main(String[] args){//1.數組的兩種遍歷方式,int[] nums={34,54,29,3,9,234,9,5,56};//for循環遍歷數組,特點:有下標值for(int i=0;i<=nums.length-1;i++){System.out.print(nums[i]+" ");}System.out.println();//增強for循環遍歷數組,特點是無下標值for(int d:nums){System.out.print(d+" ");}System.out.println();//2.順序查找,特點:可以是無序數組int a=nums[4];for(int i=0;i<=nums.length-1;i++){if(a==nums[i]){System.out.println("要查找的數值是第"+(i+1)+"個");}}//3.二分查找,特點:必須是有序數組,也不能有重復數據int[] nums2={1,3,5,8,9,10,23,45,53};int b=nums2[3];int min=0;int max=nums2.length-1;int mid=(min+max)/2;do{if(b==nums2[mid]){System.out.println("要查找的數值是第"+(mid+1)+"個");break;}else if(b<nums2[mid]){max=mid-1;}else{min=mid+1;}mid=(min+max)/2;}while(min<=max);//4.求最大最小數int max1=nums[0];int min1=nums[0];for(int i=0;i<nums.length-1;i++){if(max1<nums[i]){max1=nums[i];}}System.out.println("數組nums的最大值:"+max1);for(int i=0;i<nums.length-1;i++){if(min1>nums[i]){min1=nums[i];}}System.out.println("數組nums的最小值:"+min1);//冒泡排序:相鄰兩個數進行比較,若前面的大,那就與后一個數進行交換System.out.println("對nums冒泡排序的結果如下:");for(int j=0;j<=nums.length-2;j++){for(int i=0;i<=nums.length-2-j;i++){if(nums[i]>nums[i+1]){int c=nums[i+1];nums[i+1]=nums[i];nums[i]=c;}}}for(int ns:nums){System.out.print(ns+" ");}//選擇排序:進行比較獲取最小數的小標,把他賦值給第一個數System.out.println("對nums選擇排序的結果如下:");for(int j=0;j<=nums.length-2;j++){int key=j;for(int i=j+1;i<=nums.length-1;i++){if(nums[k]>nums[i]){key=i;}}int temp=arr[j];nums[j]=nums[key];arr[key]=temp;}} }(2),定義一個方法,用于得到數組的最大值和最小值,并將這兩個結果進行返回
提示:返回的類型 int[]
總結
以上是生活随笔為你收集整理的【JavaSE_06】Java中的数组(array)-练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaSE_06】Java中的数组(
- 下一篇: 【JavaSE_第一周】练习题总结