Odczyt liczb z pliku i zapis do tablicy.

0

Witam,

Zadanie polega na wczytaniu liczb oddzielonych spacją z pliku tekstowego do tablicy na której poźniej będą testowane algorytmy sortowania.

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;

public class ShowFile {


    public static int[] getTable(){


        int value = 0;

        FileReader fr = null;
        int table[] = new int[6];
        try {
            fr = new FileReader("input.txt");
        } catch (FileNotFoundException e) {
            System.out.println("BŁĄD PRZY OTWIERANIU PLIKU!");
            System.exit(1);
        }

        StreamTokenizer st = new StreamTokenizer(fr);

        try {
            while ((value = st.nextToken()) != StreamTokenizer.TT_EOF) {
                if (value == StreamTokenizer.TT_NUMBER) {
                    int i = 0;
                    table[i] = (int) st.nval;                     
                    System.out.print(table[i]);       /*Tutaj dobre wartości w tablicy */
                    i++;


                }
            }

        } catch (IOException e) {
            System.out.println("BŁĄD ODCZYTU Z PLIKU!");
            System.exit(2);
        }


        try {
            fr.close();
        } catch (IOException e) {
            System.out.println("BŁĄD PRZY ZAMYKANIU PLIKU!");
            System.exit(3);
        }
        System.out.println();
        for (int j = 0; j < table.length; j++)
            System.out.print(table[j]);                /* Tutaj już wartości się nie zgadzają */ 

      return table;
    }


    public static void main(String[] args) {

            int tableForSort[]=new int [6];
            tableForSort =getTable();                      


    }

Problem (pewnie banalny, dlatego w tym dziale) opisany jest w komentarzach. Domyślam sie, że problem jest z widocznością zmiennej ale nie mogę sobie coś z tym poradzić.

1

Wtf?

                    int i = 0; //???
                    table[i] = (int) st.nval; 

Wszystkie odczytane liczby zapisujesz w tym samym miejscu tablicy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1