日期:2014-05-20  浏览次数:20783 次

j2se
/**
 * 功能:定义一个包含10个元素的数组,对其进行复制,使每个元素的值等于其下标,然后输出;
 * 最后将这个数组倒置(即首尾交换)后输出。
 */package com.d4zxit;

public class Di4xit_6 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int d=0;
int[] s=new int[10];
for(int i=0;i<s.length;i++)
{
s[i]=i;
System.out.print(" "+s[i]+" ");
}
System.out.println();

for(int i=0;i<s.length;i++)
{
for(int j=1;j<s.length;j++)
{
if(s[i]>s[j])
{
d=s[i];
s[i]=s[j];
s[j]=d;
}

}

}
for(int i=0;i<s.length;i++)
{
System.out.print(" "+s[i]+" ");
}


}

}

运行结果:
 0 1 2 3 4 5 6 7 8 9 
 0 9 8 7 6 5 4 3 2 1 

为什么0没有改变位置 求解啊。。。。。


书上的题 可这书没有答案 郁闷。。。。

------解决方案--------------------
你那个以j为下标的循环,从j=1开始,当然就不包括0了