import java.util.Arrays; import java.util.Random; import java.util.stream.Collectors; public class TestUtils { private static final int BLUE_MAX_VALUE = 16; private static final int RED_MAX_VALUE = 33; private static final int MAX_SIZE = 7; private static final int RED_SIZE = 6; private static final String CONNECTOR = " "; private static final String CONNECTOR_ = " + "; public static void main(String[] args) { int[] red = getList(RED_MAX_VALUE); int[] blue = getList(BLUE_MAX_VALUE); int[] arr = new int[MAX_SIZE]; for (int i = 0; i < MAX_SIZE; i++) { Random random = new Random(); if(i == RED_SIZE) { arr[i] = blue[random.nextInt(BLUE_MAX_VALUE)]; break; } int index = getIndex(arr, red); arr[i] = red[index]; } System.out.println(Arrays.stream(arr) .limit(RED_SIZE) .sorted() .mapToObj(String::valueOf) .collect(Collectors.joining(CONNECTOR)) .concat(CONNECTOR_) .concat(String.valueOf(arr[RED_SIZE]))); } private static int getIndex(int[] arr, int[] red) { Random random = new Random(); int index = random.nextInt(red.length); if(Arrays.stream(arr).anyMatch(x -> x == red[index])) { return getIndex(arr, red); } return index; } private static int[] getList(int maxValue) { int[] arr = new int[maxValue]; for (int i = 0; i < maxValue; ) { arr[i] = ++i; } return arr; } }