Anda perlu menginisialisasi errorSoon
, seperti yang ditunjukkan oleh pesan kesalahan, Anda hanya menyatakannya .
String[] errorSoon; // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement
Anda perlu menginisialisasi array sehingga dapat mengalokasikan penyimpanan memori yang tepat untuk String
elemen sebelum Anda dapat mulai mengatur indeks.
Jika Anda hanya mendeklarasikan array (seperti yang Anda lakukan) tidak ada memori yang dialokasikan untuk String
elemen, tetapi hanya menangani referensi untuk errorSoon
, dan akan melempar kesalahan ketika Anda mencoba untuk menginisialisasi variabel pada indeks apa pun.
Sebagai catatan, Anda juga bisa menginisialisasi String
array di dalam kurung kurawal, { }
seperti itu,
String[] errorSoon = {"Hello", "World"};
yang setara dengan
String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";