有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是一个从随机数序列中求值的简单算法吗?

我想为序列创建一个通用算法(我不会将序列存储在任何地方)。。如果

1=A

2=B

3=C

26=Z

27=AA

28=AB

29=交流

30=广告

获取任意随机数值的代码应该是什么?e、 g 333


共 (1) 个答案

  1. # 1 楼答案

    这里有一个很好的例子

    function getCharCode(displayNumber){
        var ordA = 'A'.charCodeAt(0);
        var ordZ = 'Z'.charCodeAt(0);
        var len = ordZ - ordA + 1;
    
        var returnSequence = "";
        while(displayNumber >= 0) {
            returnSequence = String.fromCharCode(displayNumber % len + ordA) + returnSequence; // (displayNumber % 26 + 65) +""
            displayNumber = Math.floor(displayNumber / len) - 1; //(displayNumber / 26) - 1
        }
        return returnSequence;
    }
    

    或者我把它改成

    function getCharCode(displayNumber){
        var returnSequence = "";
        while(displayNumber >= 0) {
            returnSequence = String.fromCharCode(displayNumber % 26 + 65) + returnSequence;
            displayNumber = Math.floor(displayNumber / 26) - 1;
        }
        return returnSequence;
    }