Pobieranie danych w Javie


(Kjanok) #1

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?


(Sawyer47) #2

viewtopic.php?f=23&t=298662&p=1984672&hilit=BufferedReader#p1984672

Konwersja: klasa Integer, metoda parseInt, poszukaj tutaj: http://java.sun.com/javase/6/docs/api/i ... mmary.html


(Piojed00502) #3

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).