Java: Memahami Ralat "Pembolehubah Mungkin Belum Dimulakan"
Ralat "Pembolehubah 'i' mungkin tidak dimulakan" dalam Java berpunca daripada ketidakupayaan pengkompil untuk menjamin bahawa pembolehubah telah diberikan nilai sebelum digunakan. Ralat ini berlaku apabila terdapat kemungkinan pembolehubah mungkin tidak diberikan nilai melalui mana-mana laluan pelaksanaan dalam kod.
Dalam coretan kod yang disediakan, pembolehubah 'i' diisytiharkan tetapi tidak dimulakan. Selepas itu, ia digunakan untuk mengakses elemen tatasusunan, mencetuskan ralat. Java tidak menganalisis logik blok if untuk menentukan sama ada salah satu daripadanya akan melaksanakan dan memberikan nilai kepada 'i'.
Tidak seperti dalam C, Java tidak menetapkan nilai lalai kepada pembolehubah tempatan. Oleh itu, adalah wajib untuk memulakan atau menetapkan nilai secara eksplisit kepada pembolehubah tempatan sebelum penggunaan pertamanya. Tingkah laku ini digariskan dalam Bahagian 4.12.5 dalam Spesifikasi Bahasa Java (JLS).
Penyelesaian:
Untuk menyelesaikan ralat, tetapkan nilai lalai kepada 'i ' apabila ia diisytiharkan:
int i = 0; // Your if statements here return number[i];
Sebagai alternatif, pernyataan permulaan boleh ditambah dalam sebahagian kod yang memastikan pembolehubah akan diberikan nilai sebelum penggunaannya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pembolehubah Mungkin Tidak Dimulakan' di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!