有 Java 编程相关的问题?

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

数组如何将此Java代码转换为Rexx以生成与Luhn兼容的信用卡?

       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在其他语言中没有常用的数组,那么我如何实现它呢


共 (1) 个答案

  1. # 1 楼答案

    Rexx有stem个变量。Stem变量是关联数组类似映射<;字符串,字符串>和,而不是数组

    你能行

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

    您还可以使用字符串作为stem变量中的键

        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