Commit aab545a6 by Patryk Czarnik

Początek przykładu pobieranie_danych

parent 56c03764
package p10_zbieranie_danych;
import java.util.Arrays;
import java.util.Scanner;
/* Program gromadzi w pamięci dane wprowadzane przez użytkownika (przykładowo będą to imiona)
a następnie je wypisuje i pozwala odczytywać je pojedynczo.
*/
public class P1_Tablica {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// W tej wersji dane są zapisywane w tablicy.
// Tworząc tablicę musimy podać jej rozmiar, który później się nie zmienia (można ew. stworzyć większą tablicę).
System.out.print("Ile imion podasz? ");
int size = scanner.nextInt();
String[] tablica = new String[size];
for(int i = 0; i < size; i++) {
System.out.print("Podaj imię nr " + i + ": ");
tablica[i] = scanner.next();
}
// wypisanie tablicy i jej zawartości
System.out.println(tablica);
System.out.println(Arrays.toString(tablica));
System.out.println();
// dwa rodzaje pętli
// - for z licznikiem - użyte powyżej do wprowadzania danych do tablicy
// - for each
for(String imie : tablica) {
System.out.print(imie.toUpperCase() + " ");
}
System.out.println();
System.out.println();
System.out.println("Podawaj numer pozycji, a zakończ pisząc -1");
while(true) {
System.out.print("numer: ");
int nr = scanner.nextInt();
if(nr < 0) break;
if(nr >= tablica.length) {
System.out.println("Indeks poza zakresem");
continue;
}
System.out.println("osoba nr " + nr + " = " + tablica[nr]);
}
}
}
package p10_zbieranie_danych;
import java.util.*;
/* Program gromadzi w pamięci dane wprowadzane przez użytkownika (przykładowo będą to imiona)
a następnie je wypisuje i pozwala odczytywać je pojedynczo.
*/
public class P2_Lista {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// W tej wersji dane są zapisywane w liście - nie potrzebujemy pytać o rozmiar.
List<String> lista = new ArrayList<>();
for(;;) { // różnoważne while(true)
System.out.print("Podaj następne imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
lista.add(imie);
}
// wypisanie listy = jej zawartości
System.out.println(lista);
System.out.println();
for(String imie : lista) {
System.out.print(imie.toUpperCase() + " ");
}
System.out.println();
System.out.println();
System.out.println("Podawaj numer pozycji, a zakończ pisząc -1");
while(true) {
System.out.print("numer: ");
int nr = scanner.nextInt();
if(nr < 0) break;
if(nr >= lista.size()) {
System.out.println("Indeks poza zakresem");
continue;
}
System.out.println("osoba nr " + nr + " = " + lista.get(nr));
}
}
}
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