Ahoj,
potřeboval bych se podívat na kód programu, který by měl načíst čísla z textového souboru do pole (jsou oddělena tabuláborem, 21 řádků, 5 sloupečků). Z nějakého důvodu mi to nelze provést a program pořád "háže" chybu "java.lang.ArrayIndexOutOfBoundsException: 5", i když pole zvětším libovolně nebo použiji ArrayList.
Díky!
Kdyby si někdo udělal čas, moc by mi to pomohlo. Čísla načtená v poli je ještě nutné seřadit podle velikosti, vypsat a spočíst jejich aritmetický průměr.
Přikládám dosavadní kód:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class trib {
public static void main (String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>();
try {
FileInputStream fis = new FileInputStream("soubor.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String strLine;
while ((strLine = br.readLine()) != null) {
String[] s = strLine.split("\t");
for (int i = 1; i <= s.length; i++) {
al.add(Integer.parseInt(s[i]));
}
}
}
catch(Exception e) {
System.out.println("Nastala chyba:");
System.out.println(e);
}
}
}