如果int[] x = … 已经指向一个整型数组,我们想把数组中的元素翻转(比如:1,2,3,4,5 变成:5,4,3,2,1),写了如下代码,请完善之:
for(int i=0; i<x.length/2; i++){
int t = x[i];
x[i] = ______________;
______________ = t;
}
总结:分析已经给出的代码中的变量,视乎时曾相识的感觉吧!其实循环体中的三句代码就是实现一个将数组前一半的数值和后一半的数值交换,其中利用到了一个中间变量t。
注意:数组下标一定是从0开始
完整代码:
publicclass Demo2
{
public static void main (String args[])
{
int[] x= {1,2,3,4,5};
for(int i=0; i<x.length/2; i++)//此处的i不可以为0;因为这是数组下标;
{
/*循环体中的代码就是将数组前一半的数值跟后一半的数值交换
(循环条件x.length/2),利用到一个t的中间变量
*/
int t= x[i];
x[i]=x[x.length-i-1];
x[x.length-i-1]=t;
}
for(int i=0; i<x.length; i++)//输出数组
{
System.out.print(x[i]+"\t");
}
}
}