public class 冒泡排序
{
public static void main(String[] args)
{
int[] arr = {33,4,55,6,77};
sort(arr);
for(int a=0; a< arr.length;a++)
{
System.out.println(arr[a]);
}
}
public static void sort(int[] arr)
{
for(int i = 0;i<arr.length - 1;i++)
{
for(int j = 0;j<arr.length - 1 - i;j++)
{
if(arr[j] > arr[j+1])
{
int temp =arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
——————————————————————————————————
public class 冒泡排序
{
public static void main(String[] args)
{
int[] arr = {33,4,55,6,77};
sort(arr);
for (int a : arr)
{
System.out.println(arr[a]);
}
}
public static void sort(int[] arr)
{
for(int i = 0;i<arr.length - 1;i++)
{
for(int j = 0;j<arr.length - 1 - i;j++)
{
if(arr[j] > arr[j+1])
{
int temp =arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
第二种方法出错了,第一种和第二种的唯一差别就在遍历数组的方法上,谁能告诉我为啥错,难道数组不能用增强for循环遍历吗? |
|