/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// repete o loop até gerar um array com números repetidos
while (true) {
int numero;
int[] num = new int[6];
for (int i = 0; i < num.length; i++) {
numero = r.nextInt(60) + 1;
for (int j = 0; j < num.length; j++) {
if (numero == num[j] && j != i) {
numero = r.nextInt(60) + 1;
} else {
num[i] = numero;
}
}
}
if (temRepetidos(num)) { // encontrei, imprime o array e encerra o while
System.
out.
println("Ops, tem números repetidos"); for (int n : num) {
}
break;
}
}
}
// verifica se tem números repetidos
static boolean temRepetidos(final int[] numeros) {
Set<Integer> set = new HashSet<Integer>();
for (int i : numeros) {
if (set.contains(i))
return true;
set.add(i);
}
return false;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIFJhbmRvbSByID0gbmV3IFJhbmRvbSgpOwogICAgICAgIC8vIHJlcGV0ZSBvIGxvb3AgYXTDqSBnZXJhciB1bSBhcnJheSBjb20gbsO6bWVyb3MgcmVwZXRpZG9zCiAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaW50IG51bWVybzsKICAgICAgICAgICAgaW50W10gbnVtID0gbmV3IGludFs2XTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW0ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIG51bWVybyA9IHIubmV4dEludCg2MCkgKyAxOwogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBudW0ubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgICAgICAgICBpZiAobnVtZXJvID09IG51bVtqXSAmJiBqICE9IGkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJvID0gci5uZXh0SW50KDYwKSArIDE7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbnVtW2ldID0gbnVtZXJvOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAodGVtUmVwZXRpZG9zKG51bSkpIHsgLy8gZW5jb250cmVpLCBpbXByaW1lIG8gYXJyYXkgZSBlbmNlcnJhIG8gd2hpbGUKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT3BzLCB0ZW0gbsO6bWVyb3MgcmVwZXRpZG9zIik7CiAgICAgICAgICAgICAgICBmb3IgKGludCBuIDogbnVtKSB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChuICsgIiAgIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyB2ZXJpZmljYSBzZSB0ZW0gbsO6bWVyb3MgcmVwZXRpZG9zCiAgICBzdGF0aWMgYm9vbGVhbiB0ZW1SZXBldGlkb3MoZmluYWwgaW50W10gbnVtZXJvcykgewogICAgICAgIFNldDxJbnRlZ2VyPiBzZXQgPSBuZXcgSGFzaFNldDxJbnRlZ2VyPigpOwogICAgICAgIGZvciAoaW50IGkgOiBudW1lcm9zKSB7CiAgICAgICAgICAgIGlmIChzZXQuY29udGFpbnMoaSkpCiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgc2V0LmFkZChpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQp9