[Java] Scanner ciąg różnych typów

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
arhetyp
Sędziwy Jeż
Sędziwy Jeż
Posty: 32
Rejestracja: 15 mar 2016, 06:46
Płeć: Mężczyzna

[Java] Scanner ciąg różnych typów

Post autor: arhetyp »

Witam,

mam do napisania program w Javie, który w jednym ze swoich etapów każe użytkownikowi w dialogu wejściowym podać ciąg słów: imię nazwisko wiek pensje, po czym muszę pobrać poszczególne wartości do wykorzystania w kolejnym etapie. Znalazłem, że tak działa scanner, jednak wszędzie widzę przykłady na danych jednego typu (np. int albo double). Jak się posłużyć tym narzędziem aby w moim przypadku nadać każdego ze słów zmienną?

Będę wdzięczny za nakierowanie.
Pozdrawiam,
Arek
aQaTL
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 29 lip 2016, 09:01
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: [Java] Scanner ciąg różnych typów

Post autor: aQaTL »

Masz w Scannerze metody do odczytywania różnych prymitywów, np. nextInt(), nextShort(), nextDouble() (jak wspomniałeś), ale możesz też po prostu wczytać następne słowo: next() (zwróci String) i konwertować sobie potem na inty lub coś innego. Możesz też użyć metody nextLine(), która wczyta całą linię. Chyba masz na myśli coś takiego:

Kod: Zaznacz cały

Scanner in = new Scanner(System.in);

String firstName = in.next();
String lastName = in.next();
int wiek = in.nextInt();
int salary = in.nextInt();
Użytkownik będzie mógł te dane wpisać w jednej linii, każda po spacji, np

Kod: Zaznacz cały

Jan Kowalski 50 3500
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 93 gości