Создание пары из двух целых чисел, каждое другое целое число из файла - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть код, который заполняет два массива int [] числами от 0 до 255.Мне нужно, чтобы можно было прочитать файл и сгруппировать все остальные целые числа, например, мой файл - 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
}

1 Ответ

0 голосов
/ 24 февраля 2019

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...