(Java初学者) 我想出了一个可以反向显示 int 数组的代码,虽然我知道可能有更好的方法来做到这一点,但我认为这个逻辑应该有效:
for(int i = 0, j = numList.length - 1; i < j; i++, j--)
{
int temp = numList[i];
numList[i] = numList[j];
numList[j] = temp;
System.out.print("Reverse order: " + temp + " ");
}
我不明白的是,当我输入 5 个数字时,控制台只显示前两个数字,然后就结束了:
1
2
3
4
5
Reverse order: 1 2
这里出了什么问题,我能做些什么来解决它?
最佳答案
该代码有问题。改用这个。
for(int i = numList.Length - 1; i >= 0;i--)
{
int temp = numList[i];
System.out.print("Reverse order: " + temp + " ");
}
在您的代码中,您增加 i 并减少 j,这意味着如果您循环直到满足条件,您将完成大约一半的循环。尝试一步步创建一个循环值表,您就会明白我的意思:)
关于java - 数组的反向打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304337/