本帖最后由 陈冲 于 2012-7-8 10:06 编辑
- class ArrayDemo5
- {
- public static void main(String[] args)
- {
- int[] arr={34,19,11,109,3,56};
- selectSort(arr);
- getArr(arr);
- }
- /*
- 选择排序:
- 思路:
- 1.第一个元素与后边的所有元素比较,将最小值放在arr[0],比较次数为arr.length-1
- 2.需要多轮排序,且每次的比较次数 -1
- 3.需要一个变量作为中转
- 4.返回排好序的数组
- */
- public static void selectSort(int[] arr)
- {
- for (int i=0;i<arr.length-1 ;i++ )
- for (int j=i+1;j<arr.length ;j++ )
- {
- if (arr[i]>arr[j])
- {
- int temp;
- temp=arr[i];
- arr[i]=arr[j];
- arr[j]=temp;
- }
- }
- //getArr(arr);
- }
- /*
- 遍历取出数组中的元素
- */
- public static void getArr(int[] arr)
- {
- for (int i=0;i<arr.length ;i++ )
- {
- System.out.print(arr[i]+','); //使用System.out.print(arr[i]+','),输出结果为47556378100109,而使用System.out.print(arr[i]+“,")则能正常输出3,11,19,34,56,109,
- }
- System.out.println();
- }
- }
复制代码 为什么在getArr函数中,
使用System.out.print(arr+','),输出结果为47556378100109,而使用System.out.print(arr+“,")则能正常输出3,11,19,34,56,109,在这里使用' '和" ",有什么区别 |
|