Wpis z mikrobloga

Jak w Javie wczytując plik linia po linii mając dane w formacie typu:
123 566
431 159
8 41
83 90

Czytam sobie kolejno po linii, jak zawartość np "431 159" wczytać do dwóch kolejnych intów? Pamiętam jak to zrobić w C++, ale nie wiem jak powinno się to robić w Javie.

#programowanie #java
  • 10
@ArturR95: Tak teraz patrzę i nie będzie lepszym rozwiązaniem:

String input = "This is a line of text";

int i = input.indexOf(" "); // 4

String word = input.substring(0, i); // from 0 to 3

String rest = input.substring(i+1); // after the space to the rest of the line
@Leinnan: Nie musisz specjalnie tworzyć dodatkowych zmiennych pomocniczych. Poczytaj troszkę o javie 8. Korzystając z javy 8 cała twoja operację (wczytanie z pliku, splitowanie linii i konwertowanie z Stringa na inta) można zrobić taką opercją.

List numbers = Files.lines(file.toPath()).map(line -> line.split(" ")).flatMap(Arrays::stream).map(Integer::valueOf).collect(Collectors.toList());