Pobranie intów z pliku wejściowego

Pobranie intów z pliku wejściowego
4d4s001
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:19
0

Witam. Robiłem sobie dzisiaj maturę z informatyki i spotkał mnie dość niefajny problem, który w C++ jest bardzo łatwo rozwiązywalny a w Javie nie wiem jak to zrobić .
Otóż mam dane wejściowe w formacie .txt, są tam same inty. Wyglądają mniej więcej tak

13 1 2 5 77
1 2 3 4 5
5 4 3 2 111

I teraz mam taki program

Kopiuj

package zadanie;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Zadanie {

  public static void main(String[] args) {
    final int N = 200;
    final int M = 320;
    int[][] lista = new int[N + 1][M + 1];
    try (BufferedReader in = new BufferedReader(new FileReader("dane.txt"))) {

      for (int i = 0; i < N; i++) {
        String s = in.readLine();
        for (int j = 0; j < M; j++) {
          lista[i][j] = // jak wyciagnac inta 
        }
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

}


Zrobiłem sobie tablice dwuwymiarową intów i chce zczytać wszystkie możliwe inty do tej tablicy . Każda liczba jest oddzielona spacją jeszcze dodam. I to jest właściwie mój problem ,będę wdzięczny za pomoc.

jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
0

Albo wsadzić tę linię do klasy Scanner, albo potraktować ją metodą split i skonwertować poprzez Integer.parseInt.


Przeważnie ignoruję niezarejestrowanych użytkowników.
4d4s001
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:19
0

Na jakiej zasadzie ma działać split w tym wypadku ?

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:7 minut
  • Postów:4928
0

split parsuje string do listy wzgledem separatora. Tutaj spacji.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.