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ć.