Use a Set
and add random numbers inside the loop till the length reaches the length you need.
int rInt;
Random a = new Random();
Set<Integer> random = new HashSet<>();
while (random.size() < 3) {
rInt = a.nextInt(9 - 1) + 1;
random.add(rInt);
}
To get the random integers from the Set
you can either use an Iterator
or use an ArrayList
as follows,
List<Integer> list = new ArrayList<>(random);
int tempa = list.get(0);
int tempb = list.get(1);
int tempc = list.get(2);
Imports required,
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.ArrayList;
I hope it helps. :)