我正在尝试从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]
任何人都可以提供帮助或提供建议吗?
答案 0 :(得分:0)
将您的列表移到循环外部,以便每次都不会初始化它。同时删除Error: Expected params.Body to be a string, Buffer, Stream, Blob, or typed array object
关键字,因为它会改变大小。
添加到final
使用List<Integer>
。这将在列表末尾添加一个新元素。
对第二个文件重复此逻辑。
调用.add(element);
完成填充列表后。
创建新文件。循环遍历列表并将元素写入文件
关闭文件
在下面查看。 (我没有Java编译器atm所以它可能不起作用)希望你明白这一点。
Collections.Sort(list);