Dalam pengaturcaraan Java, tatasusunan ialah struktur data yang penting. Tatasusunan boleh menyimpan berbilang nilai dalam satu pembolehubah, dan yang lebih penting setiap nilai boleh diakses menggunakan indeks. Tetapi semasa bekerja dengan tatasusunan, beberapa pengecualian mungkin berlaku, salah satunya ialah ArrayStoreException. Artikel ini akan membincangkan punca biasa pengecualian ArrayStoreException.
1. Jenis tidak sepadan
Jenis elemen mesti dinyatakan apabila tatasusunan dibuat. ArrayStoreException dilemparkan apabila kami cuba menyimpan jenis data yang tidak serasi ke dalam tatasusunan. Sebagai contoh, dalam tatasusunan integer, kami cuba menyimpan nombor titik terapung.
int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3.5; // 抛出ArrayStoreException异常
2. Tatasusunan penuh
Sebelum cuba menambah elemen pada tatasusunan, kita mesti memastikan tatasusunan mempunyai ruang yang cukup untuk menyimpan elemen baharu. ArrayStoreException dilemparkan apabila cuba menambah elemen pada tatasusunan yang sudah penuh.
int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; numbers[3] = 4; // 抛出ArrayStoreException异常
3. Ketakpadanan jenis tatasusunan
Apabila cuba menambah elemen baharu pada tatasusunan yang mengandungi unsur jenis yang berbeza, ArrayStoreException dilemparkan. Sebagai contoh, dalam tatasusunan yang menyimpan integer dan rentetan, pengecualian ini dilemparkan apabila kita cuba menambah nombor titik terapung.
Object[] arr = new Object[3]; arr[0] = "Hello"; arr[1] = 123; arr[2] = 3.4; arr[3] = 2; // 抛出ArrayStoreException异常
4. Tatasusunan Berbilang Dimensi
Tatasusunan berbilang dimensi juga boleh menyebabkan pengecualian ArrayStoreException, terutamanya apabila kami cuba menambah unsur jenis yang tidak serasi dalam dimensi tertentu. Sebagai contoh, pengecualian ini dilemparkan apabila kita cuba menambah rentetan pada elemen kedua tatasusunan integer.
int[][] arr = new int[2][2]; arr[0][0] = 1; arr[0][1] = 2; arr[1][0] = 3; arr[1][1] = "Hello"; // 抛出ArrayStoreException异常
Ringkasan
Dalam pengaturcaraan Java, punca biasa ArrayStoreException mungkin jenis tidak padan, tatasusunan penuh, tidak sepadan jenis tatasusunan dan menambahkan unsur jenis yang tidak serasi pada tatasusunan berbilang dimensi. Untuk masalah ini, kita perlu memberi perhatian kepada pemadanan taip dan saiz tatasusunan dalam kod. Hanya apabila kami dapat memahami masalah yang berpotensi ini dan membetulkan atau mengelakkannya, kod kami boleh dilaksanakan dengan lebih baik.
Atas ialah kandungan terperinci Apakah punca biasa ArrayStoreException di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!