Klasa scanner - zapisywanie danych do obiektu

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.*;

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

1

Scanner tworzysz tylko raz i nie musisz go zamykac. wystarczy

        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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1