Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
scan array
saya baru belajar java, lagi mau nyoba buat array, tapi error di baris ke-11
int banyak = scan.nextInt();
int array1[] = new int[banyak];
for(int i = 0;i<=banyak;i++) {
System.out.printf("Angka ke-%d = ", i);
array1[i] = scan.nextInt();
}
3 Jawaban:
Coba agan ubah bagian ini:
int array1[] = new int[banyak];
menjadi ini:
int array1[] = new int[banyak - 1];
Penjelasan:
Karena array dimulai dari index 0, 1, 2 ,3, dst... Sedangkan agan input angka 3, maka yg terjadi adalah:
array[banyak] array[3] == [ 0 , 1 , 2 , 3 ] //ada 4 index (terjadi out of index)
array[banyak - 1] array[2] == [ 0 , 1 , 2 ] //ada 3 index
@abyanjksatu udah dicoba, tapi hasilnya tetep error
Sory salah rework, coba kaya gini:
int banyak = scan.nextInt();
int array1[] = new int[banyak];
for(int i = 1;i<=banyak;i++) {
System.out.printf("Angka ke-%d = ", i);
array1[i] = scan.nextInt();
}