Rumah >Java >javaTutorial >Kekeliruan untuk Pemula Java: Perangkap dan Respons kepada Array Merentas Sempadan
Tatasusunan di luar sempadan merujuk kepada mengakses elemen tatasusunan melangkaui sempadannya. Punca perkara ini termasuk melupakan panjang tatasusunan, menggunakan subskrip negatif dan penamatan gelung yang tidak betul. Tindakan balas termasuk: memulakan dan menggunakan pembolehubah sempadan, menggunakan untuk setiap gelung, melakukan semakan sempadan, menggunakan Pilihan dan pengendalian pengecualian dalam Java 8+. Dengan mengikuti amalan terbaik ini, anda boleh menghalang pengecualian tatasusunan di luar sempadan dan menulis kod Java yang mantap dan bebas ralat.
Kekeliruan untuk Pemula Java: Perangkap dan Respons terhadap Tatasusunan Di Luar Sempadan
Tatasusunan di luar sempadan merujuk kepada cuba mengakses elemen tatasusunan di luar sempadannya. Di Java, subskrip tatasusunan bermula dari 0, yang bermaksud tatasusunan saiz n hanya mempunyai subskrip yang sah dalam julat [0, n-1]. Mengakses elemen di luar julat ini akan menghasilkan tatasusunan pengecualian di luar sempadan (IndexOutOfBoundsException).
Sebab tatasusunan di luar sempadan:
Kes praktikal:
di bawah ialah contoh tatasusunan di luar sempadan:
int[] arr = {1, 2, 3}; try { System.out.println(arr[3]); // 数组越界异常 } catch (IndexOutOfBoundsException e) { System.out.println("数组越界"); }
Menangani perangkap sesuatu tatasusunan di luar sempadan:
1 2. Gunakan untuk setiap gelung:
int[] arr = {1, 2, 3}; int length = arr.length;3. Gunakan semakan sempadan:
for (int num : arr) { System.out.println(num); }4 Gunakan Pilihan dalam Java 8+:
rreee Kesimpulan:
Array di luar sempadan adalah kesilapan biasa di kalangan pemula Java. Dengan memahami sebab tatasusunan melampaui batas dan menanganinya melalui teknik seperti semakan sempadan, menggunakan gelung untuk setiap gelung atau pengendalian pengecualian, anda boleh menghalang ralat tersebut dengan berkesan. Dengan mengikuti amalan terbaik ini, anda boleh menulis kod Java yang lebih mantap dan bebas ralat.
Atas ialah kandungan terperinci Kekeliruan untuk Pemula Java: Perangkap dan Respons kepada Array Merentas Sempadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!