如何从文件中排序整数

时间:2017-10-23 17:36:37

标签: java sorting

我正在尝试从File1(.txt)和File2(.txt)获取输入,对两个文件中包含的整数进行组合和排序,并创建第三个File3(.txt),其中包含文件1和2中的排序整数

到目前为止,这是我的代码:

    File input1 = new File("H:\\Desktop\\input1.txt");
    Scanner scan = new Scanner(input1);

    File input2 = new File("H:\\Desktop\\input2.txt");
    int num;

    while(scan.hasNextInt())
    {
        num = scan.nextInt();

        final List<Integer> list = Arrays.asList(num);
        Collections.sort(list);
        System.out.println(list);
    }

File1包含数字10,11,8,74,16。 我尝试的每一个数组,我总是得到一个Gibberish输出,所以我得到了这个代码。我得到输出但没有排序:

[10]
[11]
[8]
[74]
[16]

任何人都可以提供帮助或提供建议吗?

1 个答案:

答案 0 :(得分:0)

  1. 将您的列表移到循环外部,以便每次都不会初始化它。同时删除Error: Expected params.Body to be a string, Buffer, Stream, Blob, or typed array object关键字,因为它会改变大小。

  2. 添加到final使用List<Integer>。这将在列表末尾添加一个新元素。

  3. 对第二个文件重复此逻辑。

  4. 调用.add(element);完成填充列表后。

  5. 创建新文件。循环遍历列表并将元素写入文件

  6. 关闭文件

  7. 在下面查看。 (我没有Java编译器atm所以它可能不起作用)希望你明白这一点。

    Collections.Sort(list);