Wczytywanie danych z pliku txt do tabeli

2018-07-21 13:45
0

Dzień dobry. Nie mam kompletnego pojęcia jak ugryźć ten temat. Mam plik txt, w którym mam 3 kolumny i 39 wierszy.

Okresowa_ocena_sprawnosci_fizycznej_pdf.png

Pierwsza kolumna to punkty, a pozostałe 2 to odpowiadające tym punktom wyniki konkurencji. Ostatnia kolumna to wartości złożone z 3 elementów. Problem wygląda mniej więcej tak. Jak sczytać zmienne z każdej linii, zmienić w 2 kolumnie "," na "." oraz zamienić elementy trzeciej kolumny na jeden typ obiektów (Double lub Int)?

edytowany 1x, ostatnio: furious programming, 2018-07-21 15:14

Pozostało 580 znaków

2018-07-21 14:38
1

Można czytać plik linia po linii, a następnie przetworzyć stringi na inne stringi...

try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = br.readLine()) != null) {
       // process the line.
    }
}

(https://stackoverflow.com/que[...]e-by-line-using-java/49713184)

edytowany 1x, ostatnio: furious programming, 2018-07-21 15:14

Pozostało 580 znaków

2018-07-21 15:28
1

Hej,
można jeszcze zamienić string na tablicę trzech stringów (jak to brzmi) używając funkcji split, linia po linii i wpakować wszystkie elementy do innej tablicy... Ale nie wiemy co chcesz dalej robić, więc zastanów się jak najlepiej stworzyć strukturę, aby potem lepiej się korzystało z danych... W Javie nie ma pełnej swobody dostępu do objektów, więc trzeba dobrze się zastanowić nad wyborem struktury przy programowaniu...

Pozostało 580 znaków

2018-07-21 15:45
2

Dobra, pierwsze pytanie to do czego chcesz to wgrać? NP. Excel ma coś takiego jak Dane->import-> z pliku TXT. Plik z togo co pokazujesz może mieć separację wartości przy użyciu tabulatora.

no właśnie... lepiej jest dobierać narzędzia do danego problemu niż na odwrót... :) - hurgadion 2018-07-21 15:51

Pozostało 580 znaków

2018-07-21 16:51
0

W sumie to rozwiązałem to trochę dziwnie, ale działa jak chcę :D Pomogła mi pierwsza odpowiedź, dzięki której policzyłem liczbę linii, a później skorzystałem z klasy Scanner i wprost szukałem kolejnych obiektów int - nextInt, double - nextDouble, String - next i zapisałem je do tablicy przy pomocy pętli for. Chodziło mi w sumie o jakieś poćwiczenie w pisaniu programów, a nie konkretne zastosowanie. Najszybciej byłoby ręcznie to zrobić, ale sami wiecie...

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0