Hej,
Napisałem poniższy kod:
import java.io.*;
public class ReadFile{
public static void main(String[]args)throws IOException, NumberFormatException{
FileReader fr= new FileReader ("cosTam.txt");
BufferedReader br= new BufferedReader(fr);
String line=null;
while((line=br.readLine())!=null){
String[] s=line.split("\t");
int [] s2=new int[s.length];
for(int i=0;i<s.length;i++){
s2[i]=Integer.parseInt(s[i]);
System.out.println(s2[i]);
}
}
br.close();
}
}
Niestety sczytuje tylko pierwszą linię a potem nie radzi już sobie z nową linią i wyrzuca:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:504)
at java.lang.Integer.parseInt(Integer.java:527)
at ReadFile.main(ReadFile.java:14)
Ogólnie program ma sczytywać dane z pliku(macierz dwuwymiarowa). Na początku dane sczytuje do tablicy string dzięki metodzie split, następnie stringi parsowane są do intów. Potem mam sprawdzić czy macierz jest magiczna(tj czy sumy elementów poszczególnych wierszy, kolumn, przekątnych jest równa). Myślę, że ze sprawdzeniem czy jest magiczna dam radę tylko mam trudności ze stworzeniem tablicy int. Pomożecie :)?