【问题标题】:How do I convert this Java code to Rexx inorder to generate Luhn compatible credit cards?如何将此 Java 代码转换为 Rexx 以生成与 Luhn 兼容的信用卡?
【发布时间】:2020-09-25 17:00:28
【问题描述】:
       public string GenerateCardTokenOptimised()
        {
            int[] checkArray = new int[15];
            
            var cardNum = new int[16];
 
            for (int d = 14; d >= 0; d--)
            {
                cardNum[d] = _random.Next(0, 9);
                checkArray[d] = ( cardNum[d] * (((d+1)%2)+1)) % 9;
            }
 
            cardNum[15] = ( checkArray.Sum() * 9 ) % 10;
 
            var sb = new StringBuilder(); 
 
            for (int d = 0; d < 16; d++)
            {
                sb.Append(cardNum[d].ToString());
            } 
            return sb.ToString();
        }

Rexx 似乎没有其他语言中常用的数组,所以我该如何实现呢

【问题讨论】:

    标签: java arrays luhn rexx oorexx


    【解决方案1】:

    Rexx 有 stem 变量。 Stem 变量是 关联数组,类似于 Java 中的 Map,用于代替数组。

    你可以的

        do i = 1 to 10
           myArray.i = i
        end
    

    您也可以在词干变量中使用字符串作为键

        color = 'green'
        say "Color value: " colorLookup.color
    

    您还可以检查是否找到了东西

       false = 0
       true = 1
    
       found. = false /* initialize stem to false (0) */
    
       do i = 1 to 10
          square = i * i
          found.square = true
       end
    
       do i = 1 to 100
          if found.i = true then do
             say i "is a square"
          end
       end
    

    【讨论】:

    • 那么你是说Java代码可以转换成类似的Rexx程序,这就是我想要的?
    • 是的,它可以有一个函数Random函数以及
    猜你喜欢
    • 2012-01-29
    • 1970-01-01
    • 2022-10-17
    • 2019-11-19
    • 2018-06-24
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多