Java 试图放置一个数字';s位进入数组,但它';s倒转

Java 试图放置一个数字';s位进入数组,但它';s倒转,java,arrays,Java,Arrays,我试图将4位数字的数字存储到数组中,但结果却是相反的:1234在数组中存储为[4,3,2,1] int[] nums = new int[4]; for (int i = 0; i < length; i++) { nums[i] = input % 10; input /= 10; System.out.print(nums[i]); } int[]nums=newint[4]; for(int i=0;i0)来进行任何长度编号 输入%10将首先返回数字的十

我试图将4位数字的数字存储到数组中,但结果却是相反的:
1234
在数组中存储为
[4,3,2,1]

int[] nums = new int[4];

for (int i = 0; i < length; i++) {
    nums[i] = input % 10;
    input /= 10;
    System.out.print(nums[i]);

}
int[]nums=newint[4];
for(int i=0;i
输入%10
将首先返回数字的十位,因此只需在数组位置上向后循环即可

for (int i = nums.length - 1; i >= 0; i--) {

您还可以使用ArrayList并选中
while(输入>0)
来进行任何长度编号

输入%10
将首先返回数字的十位,因此只需在数组位置上向后循环即可

for (int i = nums.length - 1; i >= 0; i--) {

您还可以使用ArrayList并选中
while(输入>0)
来进行任何长度编号

您只需要以相反的顺序遍历数组,因为数字%10将给出十的位置的数字

例如:如果数字是1234,那么数字%10=>4应该存储在数组的末尾,即nums[3]

for (int i = nums.length - 1; i >= 0; i--) {
    nums[i] = input % 10;
    input /= 10;
    System.out.print(nums[i]);

}

您只需要以相反的顺序遍历数组,因为数字%10将给出十的位置的数字

例如:如果数字是1234,那么数字%10=>4应该存储在数组的末尾,即nums[3]

for (int i = nums.length - 1; i >= 0; i--) {
    nums[i] = input % 10;
    input /= 10;
    System.out.print(nums[i]);

}

另一个选项是更改数组索引:

nums[nums.length - i - 1] = input % 10;

另一个选项是更改数组索引:

nums[nums.length - i - 1] = input % 10;

你能提供更多的代码,期望和你现在得到的结果吗?输入?你可能想从阅读这篇文章开始,让我们更有效地帮助你:不管他的输入值是什么。代码将始终按照编写的方式反转输入。需要反向循环,这是一种解决方案。如果输入值为1234,则代码按预期工作。@ambs现在更清晰了?请提供更多预期代码和您现在得到的结果,好吗?输入?你可能想从阅读这篇文章开始,让我们更有效地帮助你:不管他的输入值是什么。代码将始终按照编写的方式反转输入。需要反向循环,这是一种解决方案。如果您的输入值为1234,代码将按预期工作。@ambs现在更清晰了吗?不用担心@cricket_007,我大多数时候也会弄乱循环不变量。不用担心@cricket_007,我大多数时候也会弄乱循环不变量。