Klasa scanner - zapisywanie danych do obiektu

Klasa scanner - zapisywanie danych do obiektu
S0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam
Mam napisać program, który pobierze dane od klienta (imię, nazwisko, telefon itd) i zapisze je w obiekcie a na koniec wyświetli.
I teraz pytanie: Czy jeżeli chcę, aby najpierw wyświetlił się napis "Podaj imię:", potem po wpisaniu imienia wyskoczyło kolejne "Podaj nazwisko" itd, muszę za każdym razem tworzyć nowy obiekt scanner i za każdym razem go zamykać? Bo jeśli tak, to mi taki sposób jakoś nie działa...

Oto mój kod:

import java.util.*;

Kopiuj
public class Main {

	public static void main(String[] args) {

		System.out.println("1. Dane teleadresowe:");
		
		System.out.println("1.1 Imie:");
			Scanner scanner1 = new Scanner(System.in);
			String imieO = scanner1.nextLine();
			scanner1.close();
		
		System.out.println("1.2 Nazwisko:");
			Scanner scanner2 = new Scanner(System.in);
			String nazwiskoO = scanner2.nextLine();
			scanner2.close();
	}
}

Pozdrawiam!

usunięcie prefiksu z tytułu wątku i poprawienie tagów + poprawienie znacznika <code class="java"> - fp

PK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 51
1

Scanner tworzysz tylko raz i nie musisz go zamykac. wystarczy

Kopiuj
        Scanner scanner1 = new Scanner(System.in);

        System.out.println("1.1 Imie:");
            String imieO = scanner1.nextLine();
            
        System.out.println("1.2 Nazwisko:");
            String nazwiskoO = scanner1.nextLine();

dodanie znacznika <code class="java"> - fp

init0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 2 Sm 12
0

a dlaczego nie użyjesz pętli i tablicy? do czegoś one służą, to jest programowanie a nie nauka pisania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.