Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.IntStream;
  3.  
  4. public class Solution {
  5.     public static void main(String[] args) {
  6.         int[] randomArray = IntStream.generate(() -> new Random().nextInt(10)).limit(10).toArray();
  7.         int a = new Random().nextInt(10);
  8.         System.out.println("Search for all pairs of numbers " + Arrays.toString(randomArray) + " the sum of which is equal " + a);
  9.  
  10.         Map<Integer, Integer> pairs = new HashMap<>();
  11.         for (int i : randomArray) {
  12.             if (pairs.containsKey(i)) {
  13.                 if (pairs.get(i) != null) {
  14.                     System.out.println(i + "+" + (a-i) + "=" + a);
  15.                 }
  16.                 pairs.put(a-i, null);
  17.             } else if (!pairs.containsValue(i)) {
  18.                 pairs.put(a-i, i);
  19.             }
  20.         }
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement