Я пытаюсь использовать несколько методов сортировки для текстового файла. Я могу получить filereader
для работы, однако он не сортирует arrays
. Когда я сделал это вручную без filereader
, это действительно сработало. Здесь я использую простой вид пузыря, поскольку он работал вручную, но теперь не привык.Сортировка алгоритмов в одном приложении Java с использованием FileReader
Это мой код:
public class BubbleSort {
public static void main(String[] args) throws Exception {
File f=new File("filename.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
ArrayList alist = new ArrayList();
String s = br.readLine();
while (s != null)
{
alist.add(Integer.parseInt(s));
s = br.readLine();
}
int[] iArray = new int[alist.size()];
for (int i = 0; i < alist.size(); i++)
iArray[i] = (int) alist.get(i);
System.out.println(alist + " ");
bubbleSort(iArray);
printarray(iArray);
fr.close();
}//end loop
public static void bubbleSort(int[] alist) {
int outer, inner;
for (outer = alist.length - 1; outer > 0; outer--) { // counting down
for (inner = 0; inner < outer; inner++) { // bubbling up
if (alist[inner] > alist[inner + 1]) { // if out of order...
int temp = alist[inner]; // ...then swap
alist[inner] = alist[inner + 1];
alist[inner + 1] = temp;
}
}
}
}
public static void printarray (int []alist){
for (int i = 0; i < alist.length;i++){
System.out.println("" + alist);
}
}
}
показать нам порядок –