本帖最后由 kevindavid 于 2012-6-10 10:37 编辑
class testdemo
{
public static void main(String[] args)
{
int[ ] a={7,5,1,4,4,6,7,2,7};
for (int b=0;b<a.length ;b++ )
{
for (int c=0;c<a.length-b-1;c++ )
{
if (a[c]<a[c++])
{
int d=a[c++];
a[c++]=a[c];
a[c]=d;
}
}
}
for (int e=0;e<a.length ;e++ )
{
System.out.print(a[e]+" ");
}
}
for (int b=0;b<a.length ;b++ )
{
for (int c=0;c<a.length-b-1;c++ )
这两句中 c 到底是怎么做到最后取值是这个数组的最大角标长度。我知道 里面-1是为了防止角标越界但是很好奇的是为什么c最后可以得到角标的最大值 |
|