Odpowiedź:
import java.util.*;
public class zadanie {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Scanner scanner = new Scanner(System.in);
while (numbers.size() != 6) {
int number = scanner.nextInt();
if (number >= 0 && number <= 49) {
numbers.add(number);
}
}
System.out.println(numbers);
}
}
Wyjaśnienie:
To jest zmieniona wersja Twojego kodu. Myślę, że duzo czytelniejsza i prostsza mimo wszystko. Użyłem Seta, który zapewni brak powtarzania się elementów. Dodaję nowe elementy w pętli while, dopóki nie będzie 6 różnych elementów w secie. Potem sprawdzam czy podany element mieści się w przedziale