Deklarasi dan inisialisasi array dua dimensi Java
1. Array dua dimensi dapat dianggap sebagai array dengan array sebagai elemennya;
2. Deklarasi dan inisialisasi array dua dimensi di Java harus dilakukan secara berurutan dari dimensi tinggi ke dimensi rendah.
Contoh:
Inisialisasi statis:
Array2.java:
kode program
kelas publik Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}}; int i=0 ; saya <a.panjang ; i++) { untuk(int j=0 ; j<a[i].panjang ; j++) { Sistem.keluar.println("a[" + saya + "]] + j + "]=" + a[saya][j]) ;
Inisialisasi dinamis:
kode program
kelas publik Array2D { public static void main(String args[]) { int i, j; String s[][]; s = String baru[3][]; 1] = String baru[3] ; s[2] = String baru[2] ; untuk(i=0 ; i<s.panjang ; i++) { untuk(j=0 ; j <s[i].panjang ; j++) { s[i][j] = new String("Posisi saya adalah: " + i + "," + j) ; untuk(i=0 ; i<s.length ; i++) { untuk(j= 0 ; j<s[i].panjang ; j++) { Sistem.keluar.println(s[i][j]) ;
Tentang operasi array dua dimensi di Java [contoh]:
pelajaran kelas publik{ public static void main(String [] args){ //Cara mendeklarasikan array dua dimensi: //Tipe data [][] Nama array = new Tipe data [panjang][Panjang]; //Data ketik [ ][] Nama larik = {{123},{456}}; /* int [][] arr = {{123},{456}}; //Definisikan array dua dimensi dengan dua baris dan tiga kolom dan berikan nilai for(int x = 0; x<arr.length; x++){ //Cari baris for(int y = 0; y<arr [x].length; y++){ //Temukan jumlah elemen di setiap baris System.out.print(arr[x][y]); } System.out.println("/n"); int [][] angka = int baru [3][3]; //Mendefinisikan array dua dimensi dengan tiga baris dan tiga kolom num[0][0] = 1; //Menetapkan nilai ke elemen pertama dari baris pertama num[0][1 ] = 2; //Menetapkan nilai num[0][2] = 3 pada elemen kedua pada baris pertama; //Menetapkan nilai num[1][0] = 4 pada elemen ketiga pada baris pertama; //Menetapkan elemen pertama pada baris kedua elemen diberi nomor[1][1] = 5; //Menetapkan nilai num[1][2] = 6 pada elemen kedua pada baris kedua; //Menetapkan nilai num[2][0] = 7 pada elemen ketiga pada baris kedua; elemen pertama pada baris ketiga Memberikan nilai pada elemen num[2][1] = 8; //Menetapkan nilai pada elemen kedua pada baris ketiga num[2][2] = 9; elemen ketiga pada baris ketiga for(int x = 0; x<num.length; x++){ //Cari baris for(int y = 0; y<num[x].length; y++){ //Menemukan jumlah elemen di setiap baris System.out.print(num[x][y]); ) ; } } } //Nilai array arr[x][y] menunjukkan bahwa nilai yang ditentukan adalah nilai baris x dan kolom y. //Saat menggunakan objek array dua dimensi, perhatikan panjang yang diwakili oleh panjang. //Tambahkan panjang (seperti arr.length) langsung setelah nama array, yang mengacu pada berapa banyak baris (Baris) yang ada; /Tambahkan setelah menentukan indeks. Panjang di atas (seperti arr[0].length) mengacu pada elemen yang dimiliki oleh baris, yaitu jumlah kolom (Kolom).
Mari kita lihat contoh lain: dua larik dua dimensi, integrasikan keduanya ke dalam larik dua dimensi baru, dan elemen-elemennya adalah jumlah dari elemen-elemen yang bersesuaian dari dua larik tersebut. Masukkan dua array: {{1,5},{2,3},{6,5}}, {{4,2},{2,6},{5,7}}
Pencetakan keluaran: {{5,7},{4,9},{11,12}}
Kode: class arraysCtrl{ static void arraysAdd(int[][] a,int[][] b) { StringBuffer sbResult = new StringBuffer("{"); int[][] hasil = new int[a.length][ b.panjang]; for(int i=0;i<a.length;++i) { sbResult.append("{"); for(int j=0;j<a[i].panjang;++j) { hasil[i][j] = a[i][j]+b[i][j]; sbResult.append(hasil[i] [j]); jika(j == a[i].panjang-1) { if(i == a.panjang-1) { sbResult.append("}"); sbResult.append("},"); } break; } sbResult.append("," } if(i == a.length-1) { sbResult.append("}"); .out.println(sbResult); } public static void main(String[] args) { int[][] aTst1 = {{1,5},{2,3},{6,5}}, aTst2 = {{4,2},{2,6},{5,7}}; }