我需要在不使用數組/列表列表的情況下對文件中的整數進行排序。該文件必須使用RandomAccessFile讀取。除了使用數組列表之外,我想不出任何解決這個問題的方法。我被允許使用一些變量。另外,我如何交換文件中的兩個數字?在不使用集合的情況下對文件中的整數進行排序java
import java.io.*;
class Sort
{
public static void main(String[] args)
{
try {
RandomAccessFile abc = new RandomAccessFile(args[0], "rw");
long n = abc.length();
System.out.println(n);
long i = 0;
while (i <= n) {
System.out.println("Coming Here");
int c = Integer.parseInt(abc.readUTF());
System.out.println(c);
i = i + 1;
}
} catch (IOException e) {
System.out.println(e);
}
}
}
你試過了什麼?你檢查過文件嗎? https://docs.oracle.com/javase/8/docs/api/java/io/RandomAccessFile.html –
A ['RandomAccessFile'](https://docs.oracle.com/javase/8/docs/api /java/io/RandomAccessFile.html)基本上是磁盤上的一個數組,所以就這樣對待它。 –
@AdrianK。我一直讀到文件中的整數並寫回來。我無法弄清楚如何在不使用其他數據結構的情況下對數字進行排序。文檔並沒有真正的幫助。 –