Java多維數組定義以及常見異常


 1 import java.lang.*;
 2 import java.util.*;
 3 public class Demo1 {
 4    public static void main(String args[]){
 5        int[] score1=new int[10];
 6         int[][] score2;   //1/定義二維數組,靜態初始化二維數組
 7        score2= new int[][]{
 8                {1,2,3},{3,4,5},{6}
 9        };
10 
11              //2/動態初始化的方式之二,定義二維的字符串數組,實際相當於三維--畢竟字符串就是一維的
12        String [][] names = new String[3][10];
13        names[0]=new String[10];
14        names[1][1]= "123";
15        names[1]=new String[10];
16        names[2]=new String[10];
17         System.out.print(names.length+"\n"+names[1][1]);
18        //2、2如何引用具體的某一個元素
19        int [][]i=new int[3][2];
20        i[1][0]=90;
21        i[2][1]=100;
22 
23        //常見數組異常處理(Exception),1、數組下標越界的異常
24        int[] arr= new int[10];
25        // arr[10] = 0;         //ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10
26         boolean[] b= new boolean[3];
27         b=null;      //這里已經全部置空了!
28        // System.out.print(b[0]);   //java.lang.NullPointerException
29 
30        //第三種
31        int [][] j = new int[3][10];
32        j[2][0]=12;
33     /*            如果不指派內存!
34          int [][] j = new int[3][];
35        j[2][0]=12;   //錯誤!第二維沒有分配內存或者聲明(int j[1]=new int[10];),h會發生NullPointerException
36 
37      */
38    }
39 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM