Berikut ini adalah pertanyaan dari illankilham186 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Berikut ini adalah contoh program menggunakan ArrayList di Java yang meminta input String dari keyboard dan menampilkan data yang tersimpan di ArrayList setelah memasukkan String EOF:
import java.util.ArrayList;
import java.util.Scanner;
public class StringArrayList {
public static void main(String[] args) {
ArrayList<String> data = new ArrayList<>();
Scanner input = new Scanner(System.in);
// meminta input string dari keyboard sampai EOF
while (true) {
System.out.print("Masukkan string (EOF untuk berhenti): ");
String stringInput = input.nextLine();
// mengecek apakah input adalah EOF
if (stringInput.equals("EOF")) {
break;
}
// menambahkan input ke dalam ArrayList
data.add(stringInput);
}
// menampilkan semua data yang tersimpan di ArrayList
System.out.println("Data yang tersimpan di ArrayList:");
for (String str : data) {
System.out.println(str);
}
}
}
Penjelasan:
1. Pertama-tama, kita mengimpor ArrayList dan Scanner dari package java.util.
2. Kemudian, kita mendefinisikan sebuah ArrayList<String> yang bernama data untuk menyimpan input dari keyboard.
3. Selanjutnya, kita membuat objek Scanner untuk membaca input dari keyboard.
4. Di dalam loop while, program akan terus meminta input string dari keyboard sampai kita memasukkan String EOF.
5. Setiap input string akan ditambahkan ke dalam ArrayList menggunakan method add().
6. Setelah selesai memasukkan data, program akan menampilkan semua data yang tersimpan di ArrayList menggunakan loop for-each.
7. Jangan lupa untuk menutup objek Scanner setelah selesai digunakan menggunakan method close().
Semoga dengan pertanyaan yang sudah terjawab oleh asuhendra083 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Thu, 22 Jun 23