Нужен генератор с Java (если возможно с регулярным выражением) - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно создать генераторет с этим префиксом «sold:», после этого мне нужно поставить 2 слова, 1 ди git и 1 слово.

Пример:

  • продано : ad2 c
  • продано: vf6 c
  • продано: hy9t

У меня есть это, но это для случайных значений genrate.

function makeid() {
  var text = "";
  var possible = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";   //enter the variables*

  for (var i = 0; i < 14; i++)   //change the value depending of the length
    text += possible.charAt(Math.floor(Math.random() * possible.length));

  return text;
}

СПАСИБО

1 Ответ

1 голос
/ 10 марта 2020

Разделите вашу проблему на небольшие подзадачи.

Итак, что нам нужно?

Нам нужна функция, которая дает нам последовательность случайно сгенерированных значений на основе заданного набора возможные значения:

function randomOf(chars, count) {
    var text = "";

    for (var i = 0; i < count; i++) {
        text += chars.charAt(Math.floor(Math.random() * chars.length));
    }

    return text;
}

Затем нам нужна функция, которая дает нам последовательность случайно сгенерированных слов:

function generateWords(count) {
    return randomOf("ABCDEFGHIJKLMNOPQRSTUVWXYZ", count);
}

И функция, которая дает нам последовательность случайно сгенерированного числа (с) ):

function generateNumbers(count) {
    return randomOf("0123456789", count);
}

Теперь мы можем использовать эти функции для генерации нашего идентификатора:

function makeid() {
    return "sold:" + generateWords(2) + generateNumbers(1) + generateWords(1);
}

...