Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memulakan dan Mengakses Elemen dengan betul dalam Tatasusunan Java?

Bagaimanakah Saya Boleh Memulakan dan Mengakses Elemen dengan betul dalam Tatasusunan Java?

Susan Sarandon
Susan Sarandonasal
2024-12-18 19:43:16685semak imbas

How Can I Correctly Initialize and Access Elements in Java Arrays?

Permulaan Tatasusunan dalam Java

Apabila mengisytiharkan tatasusunan dalam Java, adalah penting untuk memahami sintaks dan teknik permulaan yang betul untuk mengelakkan perangkap biasa.

Dalam kod Java yang disediakan, perkara berikut baris:

data[10] = {10,20,30,40,50,60,71,80,90,91};

menghasilkan ralat sintaks. Isu ini timbul kerana tatasusunan Java menyimpan rujukan kepada objek tatasusunan dan bukannya data itu sendiri. Akibatnya, percubaan untuk menetapkan tatasusunan baharu terus kepada elemen tatasusunan adalah tidak betul.

Untuk menyelesaikan ralat ini dan memulakan tatasusunan dengan betul dalam Java, anda boleh menggunakan pemula tatasusunan. Ciri ini membolehkan anda menentukan nilai awal tatasusunan semasa pengisytiharannya, seperti ditunjukkan di bawah:

int[] data = {10,20,30,40,50,60,71,80,90,91};

Sebagai alternatif, anda boleh memulakan tatasusunan menggunakan sintaks berikut:

int[] data;
data = new int[] {10,20,30,40,50,60,71,80,90,91};

Sila ambil perhatian bahawa pengisytiharan pertama lebih diutamakan berbanding yang kedua apabila memulakan tatasusunan semasa pembuatannya.

Selain itu, mengakses data[10] dalam kod asal juga tidak betul. Tatasusunan Java mempunyai pengindeksan berasaskan 0, bermakna indeks yang sah berjulat dari 0 hingga 9. Percubaan untuk mengakses indeks di luar sempadan tatasusunan akan menghasilkan ArrayIndexOutOfBoundsException.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memulakan dan Mengakses Elemen dengan betul dalam Tatasusunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn