gpt4 book ai didi

java - 将两个整数配对,文件中每隔一个整数

转载 作者:行者123 更新时间:2023-12-02 10:13:08 24 4
gpt4 key购买 nike

我有一个代码,用 0-255 之间的数字填充两个 int[] 数组。我需要能够读取一个文件,并将所有其他整数分组在一起,例如我的文件是 0 12 85 45 20 14 255 145,我需要将 0-12、85-45、20- 配对14、255-145。您有什么建议吗?

try {
DataInputStream dis = new DataInputStream(new FileInputStream(new File("input.txt")));
DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("output.txt")));
int[] i = new int[256];
int[] j = new int[256];
for (int k = 0; k < 256; k++) {
i[k] = k;
for (int l = 0; l < 256; l++) {
j[l] = l;
System.out.println(k + " " + l);
}
}
//the int pairing should be here
//but I have no idea how to pair the integers from the input.txt file
}

最佳答案

Stream api 建议相当简洁的解决方案:

String string = Files.readString(Paths.get(PATH_TO_FILE));  // get file content
String[] arr = string.split(" ");

List<String> pairs = IntStream.iterate(0, n -> n < arr.length, n -> n + 2)
.mapToObj(i -> arr[i] + "-" + arr[i + 1])
.collect(Collectors.toList());

System.out.println(pairs); // [0-12, 85-45, 20-14, 255-145]

关于java - 将两个整数配对,文件中每隔一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com