zazwyczaj programuję w c++, więc java jest mi znana dosyć słabo… Jednakże potrzebuję napisać sobie mały algorytm w Javie. W jedno popołudnie zdołałem się dowiedzieć całkiem sporo o tym języku, mimo to nie udało mi się znaleść jak pobierać dane… Liczyłem, że znadję tam coś w stylu
int a;
cin>>a;
ale jednak nie znalazłem. Jak się więc pobiera dane w Javie i ewentualnie jak się je później konwertuje do zmiennej typu int?
Zakładając, że nie piszesz w jakiejś antycznej wersji Javy, wczytywanie danych możesz zrobić nieco prościej.
Dla wczytania stringa:
Scanner in = new Scanner(System.in);
String imie = in.nextLine();
Dla wczytania inta:
int age = in.nextInt();
Dla typu double jest analogiczna metoda.
Takie podejście (zamiast strumieni buforowanych) jest zdecydowanie prostsze, szczególnie na początku przygody z Javą. Nie wymaga chociażby przechwytywania wyjątków (czego przy strumieniach buforowanych uniknąć nie sposób).