metode array kelas di java. Array

19 tanggapan

Anda dapat menggunakan deklarasi array atau literal array (tetapi hanya jika Anda segera mendeklarasikan dan memengaruhi variabel, literal array tidak dapat digunakan untuk menetapkan ulang array).

Untuk tipe primitif:

int myIntArray = int baru; int myIntArray = (1,2,3); int myIntArray = new int(1,2,3);

Untuk kelas seperti String , sama saja:

String myStringArray = String baru; String myStringArray = ("a", "b", "c"); String myStringArray = new String("a","b","c");

Cara ketiga inisialisasi berguna ketika Anda pertama kali mendeklarasikan sebuah array dan kemudian menginisialisasinya. Pemeran dibutuhkan di sini.

String myStringArray; myStringArray = new String("a","b","c");

Ada dua jenis larik.

Array satu dimensi

Sintaks nilai default:

int jumlah = int baru;

Atau (kurang disukai)

int jumlah = int baru;

Sintaks dengan nilai yang ditentukan (inisialisasi variabel/bidang):

int bilangan = (1,2,3,4,5);

Atau (kurang disukai)

int bilangan = (1, 2, 3, 4, 5);

Catatan. Untuk kenyamanan, int num lebih disukai karena dengan jelas menyatakan bahwa Anda berbicara tentang array di sini. Jika tidak, tidak ada perbedaan. Sama sekali tidak.

array multidimensi

Pernyataan

int jumlah = int baru;

int jumlah = int baru;

int jumlah = int baru;

inisialisasi

nomor=1; bilangan=2; nomor=1; bilangan=2; nomor=1; bilangan=2; nomor=1; bilangan=2; nomor=1; bilangan=2;

Int bilangan=( (1,2), (1,2), (1,2), (1,2), (1,2) );

Ragged Array (atau array non-persegi panjang)

int jumlah = int baru; jumlah = int baru; jumlah = int baru; jumlah = int baru; jumlah = int baru;

Jadi di sini kita secara eksplisit mendefinisikan kolom.
Cara lain:

Int bilangan=( (1), (1,2), (1,2,3,4,5), (1,2), (1,2,3) );

Untuk mengakses:

untuk (int i=0; i<(num.length); i++) { for (int j=0;jSebagai alternatif:

Untuk (int a: num) ( for (int i: a) ( System.out.println(i); ) )

Ketik variableName = Jenis baru; Ketik variableName = (nilai yang dipisahkan koma); Ketik variableName = Jenis baru; Ketik variableName = (nilai yang dipisahkan koma);

juga valid, tetapi saya lebih suka tanda kurung setelah tipe karena lebih mudah untuk melihat bahwa tipe variabel sebenarnya adalah array.

Di bawah ini adalah deklarasi array, tetapi array tidak diinisialisasi:

int myIntArray = int baru;

Di bawah ini adalah deklarasi serta inisialisasi array:

Int myIntArray = (1,2,3);

Sekarang berikut ini juga menunjukkan deklarasi serta inisialisasi array:

int myIntArray = new int(1,2,3);

Tapi yang ketiga ini menunjukkan properti pembuatan objek array anonim, yang ditentukan oleh variabel referensi "myIntArray", jadi jika kita hanya menulis "new int (1,2,3);" maka itu bisa menjadi objek array anonim.

Jika kita hanya menulis:

Int myIntArray;

ini bukan deklarasi array, tetapi pernyataan berikut melengkapi ekspresi berikut:

MyIntArray=int baru;

Saya merasa terbantu jika Anda memahami setiap bagian:

Nama jenis = Jenis baru;

Jenis adalah jenis variabel yang disebut nama ("nama" disebut pengidentifikasi). "Jenis" literal adalah tipe dasar, dan tanda kurung berarti bahwa itu adalah tipe larik dari basis itu. Tipe array, pada gilirannya, adalah asli, yang memungkinkan Anda membuat array multidimensi dari tipe Type (tipe array Type ). Kata kunci baru mengacu pada alokasi memori untuk array baru. Angka di antara braket memberi tahu Anda seberapa besar array baru dan berapa banyak memori yang akan dialokasikan. Misalnya, jika Java mengetahui bahwa Tipe yang mendasarinya adalah 32 byte dan Anda memerlukan array berukuran 5, ia perlu mengalokasikan 32 * 5 = 160 byte secara internal.

Anda juga dapat membuat array dengan nilai yang sudah Anda miliki, seperti:

int nama = (1, 2, 3, 4, 5);

yang tidak hanya menciptakan ruang kosong, tetapi juga mengisinya dengan nilai-nilai ini. Java dapat mengatakan bahwa primitif adalah bilangan bulat dan ada 5 di antaranya, sehingga ukuran array dapat ditentukan secara implisit.

Juga, jika Anda menginginkan sesuatu yang lebih dinamis, ada antarmuka Daftar. Ini tidak akan berhasil, tetapi lebih fleksibel:

Daftar listOfString = ArrayList baru (); listOfString.add("foo"); listOfString.add("bilah"); Nilai string = listOfString.get(0); assertEquals(nilai, "foo");

Ada dua cara utama untuk membuat array:

Yang ini, untuk array kosong:

int array = baru int[n]; // "n" adalah jumlah spasi yang akan dialokasikan dalam array

Dan yang ini, untuk array yang diinisialisasi:

int larik = (1,2,3,4...);

Anda juga dapat membuat array multidimensi seperti ini:

int array2d = baru int[x][y]; // "x" dan "y" tentukan dimensi int array2d = ( (1,2,3 ...), (4,5,6 ...) ...);

Ambil tipe primitif int misalnya. Ada beberapa cara untuk mendeklarasikan dan array int:

int i = int baru; int i = new int(nilai1, nilai2, nilai3, dll); int i = (nilai1, nilai2, nilai3, dll);

di mana dalam semua kasus ini Anda dapat menggunakan int i alih-alih int i .

Dengan refleksi Anda dapat menggunakan (Type) Array.newInstance(Type.class, capacity);

Perhatikan bahwa parameter metode... menunjukkan argumen variabel. Pada dasarnya, sejumlah parameter baik-baik saja. Lebih mudah dijelaskan dengan kode:

Publik static void varargs(int fixed1, String fixed2, int... varargs) (...) ... varargs(0, "", 100); // fix1 = 0, fixed2 = "", varargs = (100) varargs(0, "", 100, 200); // fix1 = 0, fixed2 = "", varargs = (100, 200);

Di dalam metode, varargs diperlakukan seperti int normal. Ketik... hanya dapat digunakan dalam parameter metode, jadi int... i = new int() tidak akan dikompilasi.

Perhatikan bahwa saat meneruskan int ke metode (atau Jenis lainnya), Anda tidak dapat menggunakan cara ketiga. Dalam pernyataan int i = *(a, b, c, d, dll)*, kompilator mengasumsikan bahwa (...) berarti int . Tapi itu karena Anda mendeklarasikan variabel. Saat meneruskan array ke metode, deklarasi harus berupa new Type atau new Type (...) .

Array multidimensi

Array multidimensi jauh lebih sulit untuk ditangani. Pada dasarnya, array 2D adalah array dari array. int berarti array int s. Kuncinya adalah jika sebuah int dideklarasikan sebagai int[x][y] , indeks maksimumnya adalah i . Pada dasarnya, sebuah persegi panjang int adalah:

Mendeklarasikan array referensi objek:

Kelas Hewan () kelas Kuda meluas Hewan ( public static void main(String args) ( /* * Array Hewan dapat menampung Hewan dan Kuda (semua subtipe Hewan diperbolehkan) */ Hewan a1 = Hewan baru; a1 = Hewan baru() ; a1 = Kuda baru(); /* * Array Hewan dapat menampung Hewan dan Kuda dan semua subtipe Kuda */ Hewan a2 = Kuda baru; a2 = Hewan baru(); a2 = Kuda baru(); /* * Array Kuda hanya dapat menampung Kuda dan subtipenya (jika ada) dan tidak diperbolehkan supertipe Kuda atau subtipe Hewan lainnya.*/ Kuda h1 = Kuda baru; h1 = Hewan baru(); // Tidak diizinkan h1 = Kuda baru() ; /* * Ini tidak bisa dideklarasikan.*/ Kuda h2 = Hewan baru; // Tidak diperbolehkan ) )

Array adalah daftar elemen berurutan

int barang = nilai; int one_dimensional_array = ( nilai, nilai, nilai, .., nilai ); int two_dimensional_array = ( ( nilai, nilai, nilai, .. nilai ), ( nilai, nilai, nilai, .. nilai ), .. .. .. . ( nilai, nilai, nilai, .. nilai ) );

Jika itu sebuah objek, maka konsepnya sama

Item objek = Objek baru(); Object one_dimensional_array = ( new Object(), new Object(), .. new Object() ); Objek two_dimensional_array = ( ( objek baru(), objek baru(), .. objek baru() ), ( objek baru(), objek baru(), .. objek baru() ), .. .. .. ( baru Objek(), Objek baru(), .. objek baru() ) );

Dalam hal objek, Anda juga perlu menetapkannya ke null untuk diinisialisasi dengan new Type(..) , kelas seperti String dan Integer adalah kasus khusus yang harus diperlakukan seperti berikut ini

String a = ("halo", "dunia"); // sama dengan String a = ( new String(("h","e","l","l","o")), new String(("w","o","r" ,"l","d"))); Bilangan bulat b = ( 1234, 5678 ); // sama dengan Integer b = ( new Integer(1234), new Integer(5678) );

Secara umum, Anda dapat membuat array yang berdimensi M

Int .. array = // ^ M kali kurung ((..( // ^ M kali ( kurung // ini adalah array.. // ^ M kali ))) // ^ M kali ) kurung ;

Perlu dicatat bahwa membuat array dimensi M mahal dalam hal Space. Karena saat membuat larik M dengan N di semua dimensi, ukuran total larik lebih besar dari N^M , karena setiap larik memiliki tautan, dan ada larik (M -1) -dimensi tautan di dimensi M . Ukuran keseluruhan adalah sebagai berikut:

Himpunan (Rangkaian bahasa Inggris) itu adalah objek yang menyimpan sejumlah nilai tetap dari jenis yang sama. Dengan kata lain, array adalah kumpulan variabel bernomor. Variabel dalam array disebut elemen larik, dan posisinya dalam array diberikan oleh indeks. Misalnya, kita perlu menyimpan 50 nama yang berbeda, Anda tahu, tidak nyaman untuk membuat variabel terpisah untuk setiap nama, jadi kita akan menggunakan array. Penomoran elemen array dimulai dari 0, dan panjang array diatur pada saat pembuatannya dan bersifat tetap.

Untuk kejelasan, gambar yang saya ambil dari Tutorial Java.

Untuk membuat array, Anda perlu mendeklarasikannya, mencadangkan memori untuknya, dan menginisialisasinya.

Deklarasi array di Java

Saat membuat array di Java, langkah pertama adalah mendeklarasikannya. Ini dapat dilakukan seperti ini:

Int myFirstArray;

Anda juga dapat mendeklarasikan array seperti ini:

int mySecondArray;

Namun, ini tidak disambut oleh konvensi pengkodean Java, karena tanda kurung menunjukkan bahwa kita berurusan dengan array dan lebih masuk akal ketika mereka berada di sebelah penunjukan tipe.

Berdasarkan contoh ini, kami telah mendeklarasikan 2 array bernama myFirstArray dan mySecondArray. Kedua array akan berisi elemen tipe ke dalam.

Demikian pula, Anda dapat mendeklarasikan array jenis apa pun:

Byte anArrayOfBytes; anArrayOfShorts pendek; anArrayOfLongs panjang; float anArrayOfFloats; anArrayOfDoubles ganda; boolean anArrayOfBooleans; char anArrayOfChars; String anArrayOfStrings; ...

Tipe array diberikan berdasarkan tipe, di mana tipe adalah tipe data dari elemen yang dikandungnya. Tanda kurung adalah indikasi khusus bahwa variabel terkandung dalam array. Nama array bisa apa saja, namun harus cocok dengan .

Array dapat dibuat tidak hanya dari variabel tipe dasar, tetapi juga dari objek arbitrer.

Ketika sebuah array dideklarasikan dalam bahasa Java, ukurannya tidak ditentukan dan tidak ada memori yang dicadangkan untuknya. Itu hanya membuat referensi ke array.

Reservasi memori untuk array dan inisialisasinya.

Int myFirstArray; myFirstArray = int baru;

Dalam contoh kami, kami telah membuat array dari 15 elemen tipe ke dalam dan menugaskannya ke variabel yang dideklarasikan sebelumnya myFirstArray.

Anda juga dapat mendeklarasikan nama array dan mencadangkan memori untuknya pada baris yang sama.

int myArray = int baru;

Saat membuat array menggunakan kata kunci baru, semua elemen array secara otomatis diinisialisasi ke nilai nol. Untuk menetapkan elemen array nilai awalnya, perlu untuk melakukan itu inisialisasi. Inisialisasi dapat dilakukan elemen demi elemen

MyFirstArray = 10; // inisialisasi elemen pertama myFirstArray = 20; // inisialisasi elemen kedua myFirstArray = 30; // dll.

dan dalam satu lingkaran, menggunakan indeks, menelusuri semua elemen array dan memberikan nilai padanya.

Untuk(int i = 0; i< 15; i++){ myFirstArray[i] = 10; }

Seperti yang Anda lihat dari contoh sebelumnya, untuk merujuk ke elemen array, Anda perlu menentukan namanya dan, kemudian, dalam tanda kurung siku, indeks elemen. Elemen array pada indeks tertentu berperilaku sama dengan variabel.

Pertimbangkan pembuatan dan inisialisasi array menggunakan contoh berikut. Di dalamnya, kami membuat array yang berisi angka 0-9 dan mencetak nilainya ke konsol.

//pembuatan dan inisialisasi array int numberArray = new int; untuk(int i = 0; i< 10; i++){ numberArray[i] = i; } //вывод значений на консоль for(int i = 0; i < 10; i++){ System.out.println((i+1) + "-й элемент массива = " + numberArray[i]); }

Notasi yang disederhanakan

Anda juga dapat menggunakan notasi yang disederhanakan untuk membuat dan menginisialisasi array. Itu tidak mengandung kata baru, dan nilai awal larik dicantumkan dalam tanda kurung.

int warnaku = (255, 255, 0);

Di sini, panjang array ditentukan oleh jumlah nilai di antara tanda kurung, dipisahkan dengan koma. Notasi ini lebih cocok untuk membuat array kecil.

Menentukan ukuran array

Ukuran array tidak selalu jelas, jadi untuk mengetahuinya, gunakan properti length, yang mengembalikan panjang array.

MyColor.length;

Kode ini akan membantu kita untuk mengetahui bahwa panjang array myColor adalah 3.

Contoh: Diberikan 4 angka, Anda perlu menemukan minimum

int angka = (-9, 6, 0, -59); int min = angka; untuk(int i = 0; i< numbers.length; i++){ if(min>angka[i]) min = angka[i]; ) System.out.println(min);

Latihan pada array satu dimensi di Java:

  1. Buat array yang berisi 10 angka ganjil pertama. Cetak elemen larik ke konsol dalam satu baris, dipisahkan dengan koma.
  2. Diberikan array berdimensi N, temukan elemen terkecil dari array dan cetak ke konsol (jika ada beberapa elemen terkecil, cetak semuanya).
  3. Dalam larik dari tugas 2. temukan elemen terbesar.
  4. Tukar elemen terbesar dan terkecil dari array. Contoh: Diberikan sebuah array (4, -5, 0, 6, 8). Setelah penggantian akan terlihat seperti (4, 8, 0, 6, -5).
  5. Temukan rata-rata aritmatika dari semua elemen array.

Kami telah belajar cara membuat array satu dimensi. Demikian pula, di Jawa, Anda dapat membuat dua dimensi, tiga dimensi, empat dimensi ... dengan kata lain, array multidimensi. Array multidimensi di Java pada dasarnya adalah array dari array.

Contoh populer dari penggunaan jenis array ini adalah matriks, yang diwakili oleh array dua dimensi. Jadi, apa itu matriks dan bagaimana merepresentasikannya menggunakan array dua dimensi di Java.

Matriks dan array dua dimensi di Java

Matriks adalah tabel persegi panjang yang terdiri dari baris dan kolom di persimpangan yang merupakan elemen-elemennya. Banyaknya baris dan kolom suatu matriks menentukan ukurannya.

Tampilan umum dari ukuran matriks m x n(m - jumlah baris, n- jumlah kolom) , sebagai berikut:

Setiap elemen matriks memiliki indeksnya sendiri, di mana digit pertama menunjukkan jumlah baris tempat elemen tersebut berada, dan yang kedua adalah nomor kolom.

Mari kita lihat contoh matriks tertentu dan membuatnya menggunakan Java.

Matriks SEBUAH memiliki dimensi 2 kali 3 (2 baris, 3 kolom). Mari kita buat array dua dimensi dari dimensi ini:

int matriksA; matriksA = int baru ;

Kami mendeklarasikan array bilangan bulat dua dimensi (karena matriks dalam hal ini berisi bilangan bulat) dan menyimpan memori untuknya. Untuk melakukan ini, kami menggunakan 2 indeks: indeks pertama mendefinisikan baris dan ukurannya, indeks kedua mendefinisikan kolom dan ukurannya.

Untuk mengakses elemen array dua dimensi, Anda harus menggunakan 2 indeks: yang pertama untuk baris, yang kedua untuk kolom. Seperti halnya array satu dimensi, indeks juga dimulai dari nol. Oleh karena itu, penomoran baris dan kolom dalam tabel dimulai dari 0.

MatriksA=1; matriksA = -2; matriksA = 3; matriksA = 4; matriksA = 1; matriksA = 7;

Untuk menampilkan matriks di konsol, Anda harus melalui semua elemen menggunakan dua loop. Jumlah siklus, ketika melewati elemen array, sama dengan dimensinya. Dalam kasus kami, siklus pertama dilakukan dalam baris, yang kedua - dalam kolom.

Untuk (int i = 0; i< 2; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixA[i][j] + "\t"); } System.out.println(); }

Artinya, pertama kami menampilkan semua elemen baris pertama, memisahkannya dengan karakter tab "\t", kami mentransfer baris dan menampilkan semua elemen baris kedua.

Kode lengkap untuk matriks TETAPI sebagai berikut:

Matriks kelas publik ( public static void main(String args) ( int matrixA; matrixA = new int; matrixA = 1; matrixA = -2; matrixA = 3; matrixA = 4; matrixA = 1; matrixA = 7; for (int i = 0;i< 2; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixA[i][j] + "\t"); } System.out.println(); } } }

Untuk matriks B mari kita gunakan cara inisialisasi yang disederhanakan- pada saat pengumuman. Dengan analogi dengan array satu dimensi.

Int matriksB = ( (-9,1,0), (4,1,1), (-2,2,-1) );

Setiap baris array harus diapit oleh sepasang kurung kurawal dan dipisahkan satu sama lain dengan koma.

Kode lengkap untuk matriks B:

Matriks kelas publik ( public static void main(String args) ( int matrixB = ( (-9,1,0), (4,1,1), (-2,2,-1) ); for (int i = 0 saya< 3; i++) { for (int j = 0; j < 3; j++) { System.out.print(matrixB[i][j] + "\t"); } System.out.println(); } } }

Mempertimbangkan inisialisasi loop untuk array dua dimensi menggunakan tabel perkalian sebagai contoh.

Kelas publik Mult ( public static void main(String args) ( // membuat array dua dimensi 10 kali 10 int multiplyTab = new int; // loop melalui dimensi pertama untuk (int i = 0; i< 10; i++) { // цикл по второй размерности for (int j = 0; j < 10; j++) { //инициализация элементов массива multiplyTab[i][j] = (i+1)*(j+1); //вывод элементов массива System.out.print(multiplyTab[i][j] + "\t"); } System.out.println(); } } }

Di sini, inisialisasi elemen dengan nilai tabel perkalian digabungkan dengan outputnya ke konsol dalam satu siklus.

Array multidimensi dan asimetris.

Array multidimensi dibuat di Java dengan cara yang sama. Jumlah tanda kurung siku menunjukkan dimensi.
Contoh membuat array dengan panjang tetap:

Int a = new int;// array dua dimensi int b = new int;// array tiga dimensi int c = new int;// array empat dimensi // dll.

Namun, awalnya tidak perlu menentukan ukuran di semua level, Anda dapat menentukan ukuran hanya di level pertama.

int a1 = new int;// array dua dimensi dengan 5 baris

Dalam hal ini, walaupun tidak diketahui berapa banyak elemen yang akan ada di setiap baris, ini dapat ditentukan nanti, apalagi array dapat berisi jumlah elemen yang berbeda di setiap baris, yaitu menjadi asimetris. Mari kita tentukan jumlah elemen di setiap baris untuk array a1

A1 = int baru; a1 = int baru ; a1 = int baru ; a1 = int baru ; a1 = int baru ;

Akibatnya, ketika ditampilkan di layar,

Untuk(int i = 0; i

array akan terlihat seperti ini:

0
0 0
0 0 0
0 0 0 0
0 0 0 0 0

Ketika sebuah array dibuat, elemen-elemennya secara otomatis diinisialisasi ke nol, jadi nol ditampilkan dalam contoh ini.

Latihan pada array multidimensi di Java:

  1. Buat array 5 kali 6 dan isi dengan angka acak (mulai dari 0 hingga 99). Cetak baris ketiga ke konsol
  2. Diberikan matriks C dan D berdimensi 3 kali 3 dan diisi dengan bilangan acak berkisar antara 0 sampai 99. Lakukan secara terpisah, pertama penjumlahan, kemudian perkalian matriks satu sama lain. Keluarkan matriks asli dan hasil perhitungan ke konsol.
  3. Jumlahkan semua elemen array dua dimensi.
  4. Diberikan array dua dimensi yang berisi bilangan negatif dan positif. Tampilkan nomor sel larik yang berisi angka negatif.
  5. Urutkan elemen dalam baris array dua dimensi dalam urutan menaik

Pembaruan terakhir: 09.11.2018

Array mewakili sekumpulan nilai dengan tipe yang sama. Mendeklarasikan array seperti mendeklarasikan variabel biasa yang menyimpan nilai tunggal, dan ada dua cara untuk mendeklarasikan array:

data_type array_name; // atau tipe_data_nama_array;

Misalnya, mari kita definisikan array angka:

int angka; int angka2;

Setelah mendeklarasikan sebuah array, kita dapat menginisialisasinya:

int angka; angka = int baru; // larik 4 angka

Array dibuat menggunakan konstruksi berikut: new data_type[number_of_elements] , di mana new adalah kata kunci yang mengalokasikan memori untuk jumlah elemen yang ditentukan dalam tanda kurung. Misalnya, nums = new int; - ekspresi ini membuat larik empat elemen int, dan setiap elemen akan memiliki nilai default - angka 0.

Anda juga dapat segera menginisialisasi array saat mendeklarasikannya:

int angka = int baru; // array 4 angka int nums2 = new int; // larik 5 angka

Dengan inisialisasi ini, semua elemen array memiliki nilai default. Untuk tipe numerik (termasuk tipe char) ini adalah angka 0, untuk tipe boolean ini adalah false , dan untuk objek lain ini adalah null . Misalnya, untuk tipe int, nilai defaultnya adalah angka 0, sehingga array nums yang didefinisikan di atas akan terdiri dari empat nol.

Namun, dimungkinkan juga untuk menetapkan nilai spesifik untuk elemen array saat dibuat:

// kedua cara ini setara int nums = new int ( 1, 2, 3, 5 ); int bilangan2 = ( 1, 2, 3, 5 );

Perlu dicatat bahwa dalam hal ini, ukuran array tidak ditunjukkan dalam tanda kurung siku, karena dihitung dengan jumlah elemen dalam tanda kurung kurawal.

Setelah membuat larik, kita dapat merujuk ke salah satu elemennya dengan indeks, yang dimasukkan dalam tanda kurung siku setelah nama variabel larik:

int angka = int baru; // mengatur nilai elemen array nums = 1; bilangan = 2; bilangan = 4; bilangan = 100; // dapatkan nilai elemen array ketiga System.out.println(nums); // empat

Pengindeksan elemen array dimulai dari 0, jadi dalam hal ini, untuk merujuk ke elemen keempat dalam array, kita perlu menggunakan ekspresi nums.

Dan karena larik kita didefinisikan hanya untuk 4 elemen, kita tidak dapat merujuk, misalnya, ke elemen keenam: nums = 5; . Jika kita mencoba melakukannya, kita akan mendapatkan kesalahan.

Panjang larik

Properti terpenting yang dimiliki array adalah properti length, yang mengembalikan panjang array, yaitu jumlah elemennya:

int bilangan = (1, 2, 3, 4, 5); int panjang = panjang bilangan; // 5

Tidak jarang indeks terakhir tidak diketahui, dan untuk mendapatkan elemen terakhir dari sebuah array, kita dapat menggunakan properti ini:

int terakhir = angka;

Array multidimensi

Sebelumnya, kami mempertimbangkan array satu dimensi, yang dapat direpresentasikan sebagai rantai atau string nilai dari jenis yang sama. Namun selain array satu dimensi, ada juga array multi dimensi. Array multidimensi yang paling terkenal adalah tabel yang mewakili array dua dimensi:

int angka1 = int baru ( 0, 1, 2, 3, 4, 5 ); int bilangan2 = ( ( 0, 1, 2 ), ( 3, 4, 5 ) );

Secara visual, kedua array dapat direpresentasikan sebagai berikut:

Nomor larik satu dimensi1
Array dua dimensi nums2

Karena array nums2 adalah dua dimensi, ini adalah tabel sederhana. Bisa juga dibuat seperti ini: int nums2 = new int; . Jumlah tanda kurung siku menunjukkan ukuran array. Dan angka dalam tanda kurung - jumlah baris dan kolom. Dan juga, dengan menggunakan indeks, kita dapat menggunakan elemen array dalam program:

// mengatur elemen kolom pertama dari baris kedua nums2=44; System.out.println(bilangan2);

Deklarasi array tiga dimensi mungkin terlihat seperti ini:

int angka3 = int baru;

susunan bergerigi

Array multidimensi juga dapat direpresentasikan sebagai "array bergerigi". Pada contoh di atas, larik 2D memiliki 3 baris dan 3 kolom, jadi kita berakhir dengan tabel datar. Tetapi kita dapat menetapkan setiap elemen dalam array dua dimensi array terpisah dengan jumlah elemen yang berbeda:

int angka = int baru; angka = int baru; angka = int baru; angka = int baru;

untuk setiap

Versi khusus dari for loop dirancang untuk mengulangi elemen dalam set elemen, seperti array dan koleksi. Ini mirip dengan loop foreach yang ditemukan dalam bahasa pemrograman lain. Deklarasi resmi:

Untuk (tipe data_nama variabel: container)( // actions )

Sebagai contoh:

int array = int baru ( 1, 2, 3, 4, 5 ); untuk (int i: array)( System.out.println(i); )

Wadah dalam hal ini adalah array data bertipe int . Kemudian sebuah variabel dideklarasikan dengan tipe int

Hal yang sama dapat dilakukan dengan versi reguler untuk:

int array = int baru ( 1, 2, 3, 4, 5 ); untuk (int i = 0; i< array.length; i++){ System.out.println(array[i]); }

Pada saat yang sama, versi for loop ini lebih fleksibel daripada for (int i: array) . Secara khusus, dalam versi ini kita dapat mengubah elemen:

int array = int baru ( 1, 2, 3, 4, 5 ); untuk (int i=0; i

Iterasi array multidimensi dalam satu lingkaran

int bilangan = int baru ( (1, 2, 3), (4, 5, 6), (7, 8, 9) ); untuk (int i = 0; i< nums.length; i++){ for(int j=0; j < nums[i].length; j++){ System.out.printf("%d ", nums[i][j]); } System.out.println(); }

Pertama, loop dibuat untuk mengulangi baris, dan kemudian di dalam loop pertama, loop dalam dibuat untuk mengulangi kolom dari baris tertentu. Demikian pula, Anda dapat mengulangi array dan set tiga dimensi dengan sejumlah besar dimensi.