Java 试图放置一个数字';s位进入数组,但它';s倒转
我试图将4位数字的数字存储到数组中,但结果却是相反的: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将首先返回数字的十
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,我大多数时候也会弄乱循环不变量。