-1

keyMakerちょうど 23 文字の長さの文字列をランダムに生成する関数を作成する必要があります。これらは小文字で、5 つの各セットの間にハイフンを入れて 5 つのクラスターにグループ化する必要があります。(例: fdior-fhwkd-ruwka-qozsm)。

文字数を文字に変換する文字列関数を使用する必要があります(a = 97、z = 122 ...)

4

2 に答える 2

1

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/

于 2012-11-05T05:29:58.787 に答える
1
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();
 }
于 2012-11-05T05:23:54.827 に答える