我写了一个排序算法(气泡),我使用了 10000 个唯一值,即
int BubArray[] = new int[]{#10000 unique unsorted values#};
我想知道如何将整数放入文件并调用文件而不是代码中的 10000 个整数。
他们还会采用哪种格式(逗号,空格?)我不确定。
任何帮助将不胜感激,谢谢。
这不是正确答案,只是提示如何使用文件,但您可以根据需要修改代码并使其可用。
try {
String str;
String[] temp;
BufferedReader br = new BufferedReader(new FileReader("your filepath"));
while ((str= br.readLine()) != null) {
temp = str.split(";"); // seperator words bye;
System.out.println(str);
for(int i = 0; i<temp.lenght; i++)
System.out.println(temp[i]);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
假设您需要一些随机数来测试您的排序方法:
int amount = 1000;
int[] array = new int[amount];
Random rand = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = rand.nextInt();
}
把它放在一个File
由换行符分隔的地方,并使用 aScanner
逐行读取,将它们放入一个数组中。
来自 Scanner 文档页面的示例:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
您可以轻松地将其修改为 getint
而不是long
使用hasNextInt()
andnextInt()
方法。
如果你想给输入 1000 个不同的唯一值 Random 不是一个好主意。Random 可以多次给出相同的值。