【发布时间】:2021-03-10 20:54:50
【问题描述】:
我有一个包含 16 个数字的列表,我希望将它们设置为变量 n1-n16。我正在寻找类似于How to assign each element of a list to a separate variable? 的东西,但用于java。
我的代码是:
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);
}
}
}
这让我得到了以下结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6]
我想获取这些元素中的每一个并设置n1 = 1、n2 = 2、n3 = 3 等等,这样n16 = 6。我希望能够在最后做到这一点:
(2*n1) + n2 + (2*n3) + n4 + (2*n5) + n6 + (2*n7) + n8 + (2*n9) + n10 + (2*n11) + n12 + (2*n13) + n14 + (2*n15) + n16
有没有一种方法可以通过循环来做到这一点,这样我就不必一个一个地做?
【问题讨论】:
标签: java variables collections