Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 09. 09. 2012 22:09

tabmar420
Zelenáč
Příspěvky: 6
Reputace:   
 

Načtení čísel do pole + seřazení

Ahoj,
marně si lámu hlavu nad tím, jak do pole ArrayList načíst z textového souboru čísla oddělená tabulátorem. Skončil jsem u chyby java.lang.ArrayIndexOutOfBoundsException: 5 a nemůžu se pohnout dále. Jednoduše bych potřeboval kód, který čísla načte, dále je v poli seřadí podle velikosti a vypíše. Bonus je i spočtení jejich aritmetického průměru. Došel jsem k následujícímu:

Code:

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class program {
    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);
        }

    }
}

Poradil by mi někdo jak dál? Moc děkuju!! ;-)

Offline

  • (téma jako vyřešené označil(a) tabmar420)

#2 09. 09. 2012 23:09

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Načtení čísel do pole + seřazení

místo

Code:

for (int i = 1; i <= s.length; i++)

by to zřejmě chtělo

Code:

for (int i = 0; i < s.length; i++)

Offline

 

#3 10. 09. 2012 00:25

tabmar420
Zelenáč
Příspěvky: 6
Reputace:   
 

Re: Načtení čísel do pole + seřazení

Děkuju. Tenhle řádek mým očím ušel :-)). ↑ Stýv:

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson