Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

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