I have solved it all i had needed to do is change from this
private void putTextOnButtons() {
for (int i = 0; i < 4; i++) {
int num = rand.nextInt(10) + 1;
number[i] = num;
buttons[i].setText(num + "");
sortArray(number);
for (int j = 0; j < 3; j++) {
if (number[j] == number[j + 1])
putTextOnButtons();
}
sortArray(number);
}
}
to this
private void putTextOnButtons() {
for (int i = 0; i < 4; i++) {
int num = rand.nextInt(10) + 1;
number[i] = num;
buttons[i].setText(num + "");
}
sortArray(number);
for (int j = 0; j < 3; j++) {
if (number[j] == number[j + 1])
putTextOnButtons();
}
sortArray(number);
}