public class Test07
{
public static void main(String[] args)
{
int[] a=new int[10];
for (int i = 0; i < a.length; i++)
{
a[i]=i;
}
int[] newArr=new int[a.length];
System.out.println("打印排序前的数组:");
for(int i=0;i<newArr.length;i++)
{
newArr[i]=a[i];
System.out.print(newArr[i]+" ");
}
System.out.println();
System.out.println("打印排序后的数组:");
for(int i=0;i<newArr.length;i++)
{
for(int j=0;j<newArr.length;j++)
{
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
System.out.println(Arrays.toString(newArr));
}
}
我知道可以用for(int i=0;i<newArr.length;i++)
{
newArr[i]=a[newArr.length-i-1];
System.out.print(newArr[i]+" ");
},但我就想知道,我用2层for为什么错了
for(int i=0;ia[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
这个做法不是把一个数组按升序排列的吗?我有点不太懂。我自己觉得是的