Я действительно новичок в Java. Мне нужно создать метод, который создает случайное число из 4 цифр, например 0050, 0100, 9999. Таким образом, каждая цифра этого числа имеет предел от 0 до 9!
Вот что я нашел:
package randomNumber;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumber {
public static Set<Integer> getRandom(Set<Integer> setInt){
setInt = new HashSet<Integer>();
for (int i = 0; i < 4; i++){
Random random = new Random();
i = random.nextInt(10);
setInt.add(i);
};
return setInt;
}
public static void main(String[] args) {
System.out.println(getRandom(null));
}
}
Так что я не совсем понял, почему в основном мне пришлось установить переменную в методе getRandom на «ноль». System.out.println (getRandom ());не сработало. Я был бы признателен, если бы кто-нибудь смог мне это объяснить
В любом случае, я был счастлив, что у меня не было сообщений об ошибках, пока я не запускаю код несколько раз. У меня есть либо 1-значное число, либо 2-значное число, а иногда и 3-значное число, но кажется, что у меня никогда не может быть 4-значного числа, тогда как в цикле for я указал, что я <4. Я не могу сохранить результаты до 4цифры. Почему? </p>
Я потерян! Если кто-нибудь может мне помочь, я был бы благодарен. Мне также интересно, если я использую правильный метод, так как мне нужно четырехзначное число, и я использовал хэш-набор, который в идеале дает мне таблицу из 4 элементов. Есть ли другой способ, чем хэш-сет?
Спасибо, ребята!