1. Tatasusunan ialah bekas unsur

Anda mungkin pernah mendengar bahawa komputer boleh memproses sejumlah besar maklumat. Sudah tentu, pernyataan bersyarat ( if-else) dan gelung ( for, while) adalah bantuan besar di sini. Tetapi mereka hanya boleh membawa anda sejauh ini. Lagipun, data yang anda proses perlu disimpan entah bagaimana.

Seperti hampir semua bahasa pengaturcaraan, Java memudahkan pemprosesan data dengan menyediakan perkara hebat ini yang dipanggil array ( Arraykelas). Mereka juga kadang-kadang dipanggil jadual.

Tatasusunan ialah objek khas yang membolehkan anda menyimpan bukan satu nilai, tetapi beberapa .

Tatasusunan Java

Terdahulu kami membandingkan pembolehubah dengan kotak (di mana anda boleh menyimpan sebarang nilai). Meneruskan analogi itu, kita boleh memikirkan tatasusunan sebagai kotak yang mempunyai petak dalaman. Setiap petak dalam "kotak" (tatasusunan) mempunyai nombor. Sudah tentu, penomboran bermula dari sifar...

Atau kita boleh membuat analogi lain. Mari kita bandingkan rumah biasa dan bangunan pangsapuri bertingkat tinggi. Sebuah rumah biasa dihuni oleh satu keluarga, tetapi bangunan pangsapuri bertingkat tinggi dibahagikan kepada pangsapuri. Jika anda ingin menghantar surat kepada keluarga yang tinggal di rumah biasa, anda menunjukkan alamat unik rumah tersebut. Dan untuk menghantar surat kepada keluarga yang tinggal di apartmen, anda menunjukkan alamat unik bangunan serta nombor apartmen.

Pembolehubah tatasusunan adalah seperti pembolehubah bertingkat tinggi. Ia boleh menyimpan bukan satu tetapi banyak nilai. Pembolehubah sedemikian mempunyai beberapa pangsapuri (sel). Setiap daripada mereka boleh ditangani dengan nombor mereka (indeks).

Untuk melakukan ini, selepas nama pembolehubah, anda menunjukkan indeks sel yang anda ingin alamat, membalut indeks dalam kurungan segi empat sama. Ini agak mudah:

array[index] = value;

Di manakah arraynama pembolehubah tatasusunan, indexialah nombor sel dalam tatasusunan, dan valuenilai yang ingin kita masukkan ke dalam sel yang ditentukan.

Tetapi untuk memulakan, mari kita keluarkan cara membuat tatasusunan.


2. Mencipta tatasusunan elemen dalam Java

Mencipta pelbagai elemen dalam Java

Katakan program anda perlu menyimpan 100integer di suatu tempat. Tatasusunan akan menjadi calon yang baik untuk ini. Dan bagaimana anda menciptanya?

Jika kita ingin menyimpan satu integer, intjenis itu sesuai dengan kita. Tetapi jika kita ingin menyimpan 100integer, kita mungkin memerlukan tatasusunan s int. Beginilah rupa kod untuk menciptanya:

int[] array = new int[100];

Mari kita terokai kenyataan ini.

Seperti yang anda mungkin telah meneka, di sebelah kiri tanda sama kita mempunyai pengisytiharan pembolehubah bernama arrayyang jenisnya ialah int[]. Jenis ini intdiikuti oleh kurungan persegi, yang membayangkan bahawa "kotak" jenis ini boleh menyimpan bukan satu tetapi beberapa nilai.

Di sebelah kanan tanda sama, kami mempunyai contoh "penciptaan objek" (kata newkunci) untuk mendapatkan 100elemen (sel) yang jenisnya adalah int. Tidak ada yang terlalu sukar di sini.

Begitu juga, jika kami ingin mencipta tatasusunan 20 sel untuk menyimpan nombor nyata, maka kod kami akan kelihatan seperti ini:

double[] vals = new double[20];

Bilangan sel dalam tatasusunan dipanggil saiz tatasusunan atau panjang tatasusunan . Dan kerana tatasusunan boleh menyimpan banyak nilai, ia juga dipanggil bekas.

Berikut ialah fakta penting: anda tidak boleh menukar saiz tatasusunan selepas ia dibuat .

Anda boleh membuat yang baharu, tetapi panjang bekas sedia ada tidak boleh diubah.



3. Bekerja dengan sel tatasusunan

Bekerja dengan sel tatasusunan

Okay, kami telah belajar cara membuat tatasusunan. Sekarang bagaimana kita bekerja dengan mereka?

Nah, dengan cara yang hampir sama seperti pembolehubah biasa. Satu-satunya perbezaan ialah selepas nama pembolehubah tatasusunan, kita perlu menunjukkan bilangan sel yang kita sedang bekerjasama.

Penomboran sel dalam tatasusunan sentiasa bermula dari sifar. Jika kita mempunyai tatasusunan 10unsur, maka nombor (indeks) selnya ialah 0..9. Jika tatasusunan mengandungi 200elemen, maka indeksnya ialah 0..199. Dan seterusnya dengan analogi.

Contoh:

Kod Penjelasan
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Buat tatasusunan 10 intelemen.
Berikan nilai 4kepada sel dengan indeks 2.
Berikan nilai 9kepada sel dengan indeks 7.
Dalam sel dengan index 9, tulis jumlah nilai yang disimpan dalam sel 2(yang menyimpan nilai 4) dan 5(yang menyimpan nilai 0).

Inilah yang akan disimpan dalam ingatan selepas kod ini dilaksanakan:

Bekerja dengan sel tatasusunan int 2

Lajur di sebelah kiri (berwarna kelabu) mewakili nombor sel (indeks). Sel menyimpan nilai yang diberikan: 4, 9dan 4. Apabila tatasusunan dibuat sel-selnya semua diisi dengan sifar.

Ini sangat penting. Semua sel dalam tatasusunan mempunyai jenis data yang sama. Jika kita mencipta tatasusunan Strings, hanya rentetan boleh disimpan dalam selnya. Jenis data tatasusunan ditentukan apabila ia dibuat. Jenis data mahupun panjang tatasusunan tidak boleh diubah kemudian.