nt[] array={1,2,3,4,5};
int temp=0;
for(int i=0;i<array.length-1;i++) //从数组的第一个元素开始比较,比较的次数是数组的长度-1
{
for(int j=array.length-1;j>0;j++) //每一次比较的趟数 是当前 数组长度-1-比较次数 所以这里有点问题 应该改成 for(int j=0;j<array.Length-1-i;j++)
{
if(array[j]<array[j+1])
{
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
console.writeline("array[j]"); //这里输出有问题 把变量放在 双引号里就当成 字符串输出去了 应该是 Console.WriteLine(array[j]);而且这里如果是Console.WriteLine(array[j]); 输出应该还会有问题 会找不到j 应为你j是局部变量 所以 要遍历数组 可以用 foreach
foreach( int k in array)
{
Console.Write(k + " ");
} |