1. 程式人生 > >java:第八章

java:第八章

插入 bound tex print class 循環 tail pre 數據

第八章 數組

1.數組的聲明定義
數據類型[]變量名 = new 數據類型[長度];
列:int[]ary = new int[5];
2.取值,賦值
取值:數據名[下標];
列:int a = ary[1];
賦值:變量=數據名[下標];
列:ary[1]=10;
3.數組的遍歷
數組的長度:數組名.length;
for(int i=0;i<數組名.length;i++){
//數組名[i]:訪問每個元素的值
}
4.數組常見的異常
數組下標越界
ArrayIndexOutOfBoundsException
當訪問數組的下標超過0~length-1時,
就會出現以上的錯誤。
註意:數組下標範圍:0~length-1
5.數組常用的方法
Arrays.toString(數組名);//展示數組內容
Arrays.sort(數組名); //數組升序排列
6.後序遍歷
for(int i = ary.length-1;i>=0;i--){
ary[i]
}
7.比較字符串的大小
如果a.compareIgnoreCase(b)>0為true,
那麽a>b.
如果a.compareIgnoreCase(b)<0為true,
那麽a<b.
如果a.compareIgnoreCase(b)=0為true,
那麽a=b.
8.break和continue
break:終止,結束(表示終止當前循環結構)
continue:繼續(表示結束本輪循環,進入下一輪循環)
註意:多層循環,只會對直接的循環起作用。

例:數組逆序後排序

public static void main(String[] args){
        int[] aa = new int[]{1,3,-1,5,-2};
        System.out.print("原數組為:");
        for(int i=0;i<aa.length;i++){
        System.out.print(aa[i]+"\t");    
        }
        System.out.println("");
        System.out.print("逆序並處理後的數組為:");
        
for(int j = aa.length-1;j>=0;j--){ if(aa[j]<0){ aa[j]=0; }System.out.print((aa[j]+"\t")); } } 例:在數組中插入值 public static void main(String[] args){ int[] ary = new int[6]; ary[0] = 60; ary[1] = 63; ary[2] = 82; ary[
3] = 85; ary[4] = 99; int index = 0; Scanner console = new Scanner(System.in); System.out.println("請輸入一個數:"); int num = console.nextInt(); for(int i = 0;i<ary.length;i++){ if(ary[i]>num){ index = i; System.out.println(ary[i]); break; } } for(int i =4;i>=index;i--){ ary[i+1] = ary[i]; } ary[index] = num; System.out.println(Arrays.toString(ary)); }

java:第八章