这段程序中, 数组为什么不能颠倒数值呢?
以下是一数组值颠倒程序, 程序并不能. 请问错在哪里呢? 应该如何修改呢?
public class Test
{
public static void main(String[] args)
{
//赋值给一个数组.
int[] arr = new int[20];
int i = 0;
for (i = 0; i < 20; i++)
{
arr[i] = (i + 1) * 5;
}
//数组颠倒
int temp = 0;
i = 0;
int j = 19;
while (j >= 0)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp; //问题在这里, temp 为什么不能取得50以上的数呢?
System.out.println(temp + " " + j + " ");
i++;
j--;
}
for (i = 0; i <= 19; i++)
{
System.out.print(arr[i] + " ");
}
}
}