Aktywne Wpisy

jmuhha +10
Ktoś mi wyjaśni czemu nowe auto pod Barlinkiem rozpadło się w pół?
źródło: 1000017746
Pobierz
dudi-dudi +35
źródło: temp_file637243431758781826
PobierzSkopiuj link
Skopiuj link
źródło: 1000017746
Pobierz
źródło: temp_file637243431758781826
PobierzWykop.pl
Mam następujący plik txt, z którego mam pobrać dane.
23.4;24.3;24.2
25.4;25.3;27.2
28.4;23.3;12.2
22.4;25.3;21.2
25.4;100;20.2
27.4;23.3;21.2
29.4;25.3;19.2
21.2;22.3;21.2
Zakładam, że nie wiem ile jest wierszy i kolumn. Jest możliwość, żeby czytając kolejny wiersz pliku zapisywać pobrane dane bezpośrednio do tabeli typu double?
Radzę sobie z tym trochę topornie, bo najpierw pętlą zliczam ile mam wierszy(Ad.1) i to samo tyczy się kolumn(Ad.2).
Dopiero mając te dane jeszcze raz jadę pętlą (Ad.3) i wpisuje dane do tabeli[liczbaWierszy][liczbaKolumn].
// (Ad.1)
public static int zwrocWiersze(String path) throws FileNotFoundException {
File plik = new File(path);
Scanner sc = new Scanner(plik);
String[] tab = null;
int wielkoscTablicy = 0;
while (sc.hasNextLine()) {
tab = sc.nextLine().split("[;]");
wielkoscTablicy++;
}
sc.close();
return wielkoscTablicy;
}
//(Ad.2)
public static int zwrocKolumny(String path) throws FileNotFoundException {
File plik = new File(path);
Scanner sc = new Scanner(plik);
String[] tab = null;
int iloscKolumn = 0;
while (sc.hasNextLine()) {
tab = sc.nextLine().split("[;]");
// sc.close();
}
return iloscKolumn = tab.length;
}
//(Ad.3)
public static double[][] odczytPliku(String path, int wielkoscTablicy, int iloscKolumn)
throws FileNotFoundException {
File plik = new File(path);
Scanner sc2 = new Scanner(plik);
String[] tablica = new String[wielkoscTablicy];
double[][] tabTemperatur = new double[wielkoscTablicy][iloscKolumn];
int k = 0;
while (sc2.hasNextLine()) {
tablica = sc2.nextLine().split("[;]");
for (int i = 0; i < tablica.length; i++) {
tabTemperatur[k][i] = Double.parseDouble(tablica[i]);
}
k++;
}
sc2.close();
return tabTemperatur;
}
#java
Czytaj do listy. Potem zamień listę na tablicę, jeśli koniecznie musisz mieć tablice.
@albert011111: Nie czytając Twojego kodu..co ja