Deklarasi array Java, pembuatan, inisialisasi
Cara mendeklarasikan array satu dimensi:
ketik var[]; atau ketik[] var;
Saat mendeklarasikan array, Anda tidak dapat menentukan panjangnya (jumlah elemen dalam array).
Di Java, kata kunci new digunakan untuk membuat objek array.
Nama array = tipe elemen array baru [jumlah elemen array]
Contoh:
TesBaru.java:
Kode program:
kelas publik TestNew { public static void main(String args[]) { int[] s; int i; s = new int[5]; untuk(i = 0; i < 5; i++) { s[i] = i ; } untuk(saya = 4 ; saya >= 0 ; saya--) { Sistem.keluar.println("" + s[i]) ;inisialisasi:
1. Inisialisasi dinamis: definisi array dilakukan secara terpisah dari operasi pengalokasian ruang dan pemberian nilai ke array;
2. Inisialisasi statis: mengalokasikan ruang dan menetapkan nilai ke elemen array sambil menentukan angka;
3. Inisialisasi default: Array adalah tipe referensi, dan elemen-elemennya setara dengan variabel anggota kelas. Oleh karena itu, setelah array mengalokasikan ruang, setiap elemen juga diinisialisasi sesuai dengan aturan variabel anggota.
Contoh:
TestD.java (dinamis):
Kode program:
public class TestD { public static void main(String args[]) { int a[]; a = new int[3]; a[0] = 0; hari[] ; hari = Tanggal baru[3] ; hari[0] = Tanggal baru(2008,4,5) ; hari[1] = Tanggal baru(2008,2,31) ; Tanggal(2008,4,4); } } kelas Tanggal { int tahun,bulan,hari; Tanggal(int tahun,int bulan,int hari) { ini.tahun = tahun ini.bulan = bulan ini.hari = hari; ;TestS.java (statis):
Kode program:
public class TestS { public static void main(String args[]) { int a[] = {0,1,2}; Waktu kali [] = {Waktu baru(19,42,42),Waktu baru(1,23 ,54),Waktu baru(5,3,2)} ; } } kelas Waktu { int jam,menit,detik ; Waktu(int jam ,int menit ,int detik) { ini.jam = jam ; ; ini.detik = detik;TestDefault.java (bawaan):
Kode program:
kelas publik TestDefault { public static void main(String args[]) { int a [] = int baru [5] ; System.out.println("" + a[3]) } Dasar-dasar JAVA array satu dimensi dan array multidimensi
Dalam bahasa Java, array adalah tipe data komposit yang paling sederhana. Array adalah kumpulan data yang diurutkan. Setiap elemen dalam array memiliki tipe data yang sama. Nama array dan subskrip terpadu dapat digunakan untuk mengidentifikasi elemen dalam array secara unik. Array meliputi array satu dimensi dan array multidimensi.
1. Definisi array satu dimensi
ketik namaarray[];
Tipe (type) dapat berupa tipe data apa pun di Java, termasuk tipe sederhana dan tipe komposit.
Misalnya:
int intArray[]; Tanggal tanggalArray[];
2. Inisialisasi array satu dimensi
(1) Inisialisasi statis
int intArray[]={1,2,3,4}; String stringArray[]={"abc", "Bagaimana", "Anda"};(2) Inisialisasi dinamis
1) Array tipe sederhana
int intArray[]; intArray = int baru[5];
2) Array tipe komposit
String stringArray[ ]; String stringArray = new String[3];/*Buka ruang referensi (32 bit) untuk setiap elemen dalam array */ stringArray[0]= new String("How");//Untuk yang pertama Buat ruang untuk elemen array stringArray[1]= new String("are");//Buka ruang untuk elemen array kedua stringArray[2]= new String("you");// Buat ruang untuk array ketiga elemen3. Referensi ke elemen array satu dimensi
Elemen array direferensikan sebagai:
nama array[indeks]
Indeks adalah subskrip array, yang dapat berupa konstanta bilangan bulat atau ekspresi. Setiap array memiliki atribut panjang yang menentukan panjangnya, misalnya: intArray.length menentukan panjang array intArray.
array multidimensi
Dalam bahasa Java, array multidimensi dianggap sebagai array dari array.
1. Definisi array dua dimensi
ketik Namaarray[ ][ ]; ketik [ ][ ]Namaarray;
2. Inisialisasi array dua dimensi
(1) Inisialisasi statis
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};Dalam bahasa Java, karena array dua dimensi dianggap sebagai array dari array, maka ruang array tidak dialokasikan secara terus menerus, sehingga ukuran setiap dimensi dari array dua dimensi tidak harus sama.
(2) Inisialisasi dinamis
1) Alokasikan ruang secara langsung untuk setiap dimensi dengan format berikut:
namaarray = tipe baru[arrayLength1][arrayLength2]; int a[ ][ ] = int baru[2][3];
2) Mulai dari dimensi tertinggi, alokasikan ruang pada setiap dimensi:
namaarray = tipe baru[arrayLength1][ ]; namaarray[0] = tipe baru[arrayLength20]; namaarray[1] = tipe baru[arrayLength21];
3) Contoh: Inisialisasi dinamis dari array tipe data sederhana dua dimensi adalah sebagai berikut,
int a[ ][ ] = int baru[2][ ]; a[0] = int baru[3]; a[1] = int baru[5];
Untuk array tipe data komposit dua dimensi, ruang referensi harus dialokasikan untuk dimensi tertinggi terlebih dahulu, kemudian ruang untuk dimensi bawah harus dialokasikan secara berurutan. Selain itu, ruang harus dialokasikan secara terpisah untuk setiap elemen array.
Misalnya:
String s[ ][ ] = new String[2][ ]; s[0]= new String[2];//Alokasikan ruang referensi untuk dimensi tertinggi s[1]= new String[2]; dimensi tertinggi Alokasikan ruang referensi s[0][0]= new String("Good");// Alokasikan ruang secara terpisah untuk setiap elemen array s[0][1]= new String("Luck");// Untuk masing-masing elemen array Elemen array dialokasikan ruang secara individual s[1][0]= new String("to");// Alokasikan ruang terpisah untuk setiap elemen array s[1][1]= new String("You");// Alokasikan ruang terpisah untuk setiap elemen array3. Referensi ke elemen array dua dimensi
Untuk setiap elemen dalam array dua dimensi, metode referensinya adalah: arrayName[index1][index2]
Misalnya:
angka[1][0];
4. Contoh array dua dimensi:
[Contoh] Mengalikan dua matriks
public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; int a[][]=new int [2][3]; //Inisialisasi dinamis dari array dua dimensi int b [] []={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//Inisialisasi statis
array dua dimensi
int c[][]=new int[2][4]; //Inisialisasi dinamis array dua dimensi untuk (i=0;i<2;i++) untuk (j=0; j<3;j++) a[ j]=(i+1)*(j+2); untuk (i=0;i<2;i++){ untuk (j=0;j<4;j++){ c[j]=0; untuk( k=0;k<3;k++) c[j]+=a[k]*b[k][j]; } } Sistem.keluar.println("*******Matriks C********");// Cetak tanda Matriks C untuk(i=0;i<2;i++){ untuk (j=0;j<4;j++) System.out.println(c[j]+" "); );