1. 程式人生 > >java基礎7-數組

java基礎7-數組

ima 異常 class 出現 對象 創建 nbsp color http

一、數組的定義

1.兩種方式

數據類型[] 數組名 = new 數據類型[元素個數或數組長度];

int[] x = new int[100];

 1public class ArrayDemo02 {
 2    public static void main(String[] args) {
 3        int[] arr = new int[4]; // 定義可以存儲4個整數的數組
 4        arr[0] = 1; // 為第1個元素賦值1
 5        arr[1] = 2; // 為第2個元素賦值2
 6        // 下面的代碼是打印數組中每個元素的值
 7        System.out.println("arr[0]=" + arr[0]);
 
8 System.out.println("arr[1]=" + arr[1]); 9 System.out.println("arr[2]=" + arr[2]); 10 System.out.println("arr[3]=" + arr[3]); 11 } 12}

註:這個創建的數組實際上是在堆內存中創建了一塊空間存放值,並生成一個地址,這個地址指向這個名為**的數組,具體的內存形態在以後詳細闡述

②類型[] 數組名 = new 類型[]{元素,元素,……};

類型[] 數組名 = {元素,元素,元素,……};

 1public
class ArrayDemo03 { 2 public static void main(String[] args) { 3 int[] arr = { 1, 2, 3, 4 }; // 靜態初始化 4 // 下面的代碼是依次訪問數組中的元素 5 System.out.println("arr[0] = " + arr[0]); 6 System.out.println("arr[1] = " + arr[1]); 7 System.out.println("arr[2] = " + arr[2]); 8 System.out.println("arr[3] = " + arr[3]);
9 } 10}

2.數組的基本操作

class arr
{
    public static void main(String[] args){
//挑選數組中的最大值
    int[] arr2={8,4,9,2,1,5};
    int max=arr2[0];
    for (int i=1;i<arr2.length ;i++ )
    {
        if (arr2[i]<max)
        {
            max=arr2[i];
        }
    }
    System.out.println("最大值為"+max);
//一位數組的累加
    int sum2=0;
    int[] arr5={1,2,3,0,5,6};
    for (int i=0;i<arr5.length ;i++ )
    {
        sum2=sum2+arr5[i];
    }
        System.out.println(sum2);
    }
}

二、二維數組

1.二維數組的定義

    //第一種二維數組定義方式
    int [][] arr4=new int[2][3];
    arr4[0][0]=1;
    arr4[1][2]=2;
    //第二種二維數組定義方式
    int[][] arr4={{1,2,3,},{0,5,6}};

2.二維數組的基本操作

class arr
{
    public static void main(String[] args){
    //第一種二維數組定義方式
    int [][] arr4=new int[2][3];
    arr4[0][0]=1;
    arr4[1][2]=2;*/
    //第二種二維數組定義方式
    int[][] arr4={{1,2,3,},{0,5,6}};
    //二維數組的遍歷
    
    for (int i=0;i<arr4.length ;i++ )
    {
        for (int j=0;j<arr4[i].length;j++ )
        {
        System.out.println(arr4[i][j]);
           int sum=0;
    //二維數組的累加
            sum=sum+arr4[i][j];
        }
    }
        System.out.println(sum);

        System.out.println(arr4[0][0]);
        System.out.println(arr4[0][1]);
        System.out.println(arr4[0][2]);
        System.out.println(arr4[1][0]);
        System.out.println(arr4[1][1]);
        System.out.println(arr4[1][2]);
    
    }
}

三、數組異常

1.數組越界

指數組下標超過或小於數組的長度而找不到數組中的值

 public class ArrayDemo06 {
     public static void main(String[] args) {
         int[] arr = new int[4]; // 定義一個長度為4的數組
         System.out.println("arr[0]=" + arr[4]); // 通過下標4訪問數組元素
     }
}

技術分享圖片

2.空指針異常

在使用變量引用一個數組時,變量必須指向一個有效的數組對象,如果該變量的值為null,則意味著沒有指向任何數組,此時通過該變量訪問數組的元素會出現空指針異常

 public class ArrayDemo07 {
     public static void main(String[] args) {
         int[] arr = new int[3]; // 定義一個長度為3的數組
         arr[0] = 5; // 為數組的第一個元素賦值
         System.out.println("arr[0]=" + arr[0]); // 訪問數組的元素
     arr = null; // 將變量arr置為null
     System.out.println("arr[0]=" + arr[0]); // 訪問數組的元素
     }
 }

技術分享圖片

java基礎7-數組