keyMaker
ちょうど 23 文字の長さの文字列をランダムに生成する関数を作成する必要があります。これらは小文字で、5 つの各セットの間にハイフンを入れて 5 つのクラスターにグループ化する必要があります。(例: fdior-fhwkd-ruwka-qozsm)。
文字数を文字に変換する文字列関数を使用する必要があります(a = 97、z = 122 ...)
keyMaker
ちょうど 23 文字の長さの文字列をランダムに生成する関数を作成する必要があります。これらは小文字で、5 つの各セットの間にハイフンを入れて 5 つのクラスターにグループ化する必要があります。(例: fdior-fhwkd-ruwka-qozsm)。
文字数を文字に変換する文字列関数を使用する必要があります(a = 97、z = 122 ...)
Javascriptの解決策は次のとおりです。
function generateKeyString() {
var key = "", random;
var letters = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < 20; i++) {
if (i !== 0 && i % 5 === 0) {
key += "-";
}
random = Math.floor(Math.random() * letters.length);
key += letters.charAt(random);
}
return(key);
}
作業デモ: http: //jsfiddle.net/jfriend00/9mFb5/
private static Random rnd = new Random();
public static String makeRandomString() {
char nextChar;
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 20; i++) {
// lowercase characters go from 97 to 122
nextChar = (char) (rnd.nextInt(26) + 97);
sb.append(nextChar);
if ((i + 1) % 5 == 0 && i != 19) sb.append('-');
}
return sb.toString();
}