I have a list of 16 numbers, and I want them set as variables n1-n16. I'm looking for something similar to How to assign each element of a list to a separate variable?, but for java.
My code is:
 public void setVar()
  {
    //x = 16;
    cardNumR = cardNum;
    reversed = 0;
    while(cardNumR != 0) {
        digit = cardNumR % 10;
        reversed = reversed * 10 + digit;
        cardNumR /= 10;
    }
    ArrayList<Long> nums = new ArrayList<Long>(x);
    for (int x = 16; x > 0; x--)
    {
      nums.add(reversed % 10);
      reversed -= (reversed % 10);
      reversed /= 10;
    length = nums.size();
    if (length == 16)
    {
      System.out.println(nums);
    }
    }
  }
which gets me a result of:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6]
I want to take each of these elements and set n1 = 1, n2 = 2, n3 = 3 so on and so forth such that n16 = 6. I want to be able to do this at the end:
(2*n1) + n2 + (2*n3) + n4 + (2*n5) + n6 + (2*n7) + n8 + (2*n9) + n10 + (2*n11) + n12 + (2*n13) + n14 + (2*n15) + n16
Is there a way I can do this with a loop so that I don't have to do it one by one?
 
     
    