Создайте количество случайных чисел из параметра, а затем сохраните их для вызова метода позже - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь сгенерировать случайные числа, количество которых определяется параметром, затем сохранить эти числа, чтобы я мог присвоить их уникальному полю id в сочетании со строковым кодом перед, например, пользовательским вводом кода "HG-" и номером 4 метода. выдаст HG-3981 или HG-8394 et c

Моя попытка

    {

        for (int i = 0; i == length; i++)
        {
            Random random = new Random();
            int rand = random.nextInt((9 - 1) + 1) + 1;

        }
        System.out.println(prefix + "-" + length);
    }

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Это сгенерирует 0 дополненных length ди git целых чисел:

    Random rand = new Random();
    int length = 6;

    DecimalFormat df = new DecimalFormat();
    df.setMaximumIntegerDigits(length);
    df.setMinimumIntegerDigits(length);
    df.setGroupingUsed(false);

    for (int i = 0; i < 50; i++) {
        System.out.println(df.format(rand.nextInt((int)Math.pow(10,length))));
    }

Вам необходимо сохранить их, чтобы обеспечить уникальность.

Вы можете использовать любой из Set<Integer>, int[10^length], boolean[10^length] или BitSet(10^lenght) для записи уже сгенерированных чисел. Помните о перезапуске процесса и т. Д. c.

0 голосов
/ 16 марта 2020

Вместо печати length, не следует ли печатать переменную rand?

Пример:

System.out.println(prefix+"-"+rand);

Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...