0

我写了一个排序算法(气泡),我使用了 10000 个唯一值,即

int BubArray[] = new int[]{#10000 unique unsorted values#};

我想知道如何将整数放入文件并调用文件而不是代码中的 10000 个整数。

他们还会采用哪种格式(逗号,空格?)我不确定。

任何帮助将不胜感激,谢谢。

4

4 回答 4

4

这不是正确答案,只是提示如何使用文件,但您可以根据需要修改代码并使其可用。

    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();
        }
    }
于 2012-12-07T08:55:20.803 回答
2

假设您需要一些随机数来测试您的排序方法:

int amount = 1000;
int[] array = new int[amount];
Random rand = new Random();
for (int i = 0; i < array.length; i++) {
    array[i] = rand.nextInt();
}
于 2012-12-07T08:55:07.910 回答
2

把它放在一个File由换行符分隔的地方,并使用 aScanner逐行读取,将它们放入一个数组中。

来自 Scanner 文档页面的示例:

  Scanner sc = new Scanner(new File("myNumbers"));
  while (sc.hasNextLong()) {
      long aLong = sc.nextLong();
  }

您可以轻松地将其修改为 getint而不是long使用hasNextInt()andnextInt()方法。

于 2012-12-07T08:57:06.213 回答
2

如果你想给输入 1000 个不同的唯一值 Random 不是一个好主意。Random 可以多次给出相同的值。

于 2012-12-07T08:58:29.143 回答