Commit 5265c34d by Patryk Czarnik

ZbieranieDanych2_Lista

parent 26867bd8
package p12_kolekcje.zbieranie_danych;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ZbieranieDanych2_Lista {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Podawaj kolejne imiona, a zakończ pustym napisem (naciśnij enter)");
List<String> lista = new ArrayList<>();
for(;;) {
System.out.print("Podaj kolejne imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
lista.add(imie);
}
System.out.println(lista);
System.out.println();
System.out.println("Podawaj numery pozycji, aby je odczytać, a -1 aby zakończyć program.");
while(true) {
System.out.print("Podaj numer: ");
int nr = scanner.nextInt();
if(nr < 0) break;
if(nr >= lista.size()) {
System.out.println("Numer poza tablicą");
continue;
}
System.out.println("Osoba nr " + nr + " ma na imię " + lista.get(nr));
// Dla list także możliwy jest odczyt elementu z określonej pozycji (numeracja od 0).
// Uwaga! Ta operacja jest szybka w przypadku ArrayList, ale wolna w przypadku LinkedList.
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment