本帖最后由 白良锦 于 2012-12-17 15:56 编辑
- /*
- 问题出在右括号误打为左括号:如下
- */
- public static void selectSort(int [] arr)
- {
- for (int x=0;x<arr.length-1;x++)
- {
- for (int y =x+1;y<arr.length;y++)
- {
- if (arr[x]>arr[y])
- {
- int temp = arr[x];
- arr[x] = arr[y];
- temp = arr [y];
- }
- {//此处括号应改为右括号
- }
- }
复制代码- <p>/*
- 改正后的代码:建议楼主以后编写代码注意层次性,出了问题后方便查找解决。
- */
- /*
- 对给定数组进行排序。
- {5,7,14,17,2,8,9}
- */
- import java.util.*;
- class ArrayDemo3
- {
- public static void main (String []args)
- {
- int[] arr = {5,1,6,4,2,8,9};
- //排序前;
- printArray(arr);
- //排序
- selectSort(arr);
- //排序后:
- printArray(arr);
- }
- public static void selectSort(int [] arr)
- {
- for (int x=0;x<arr.length-1;x++)
- {
- for (int y =x+1;y<arr.length;y++)
- {
- if (arr[x]>arr[y])
- {
- int temp = arr[x];
- arr[x] = arr[y];
- temp = arr [y];
- }
- }//原程序在此处出的问题
- }
- }
- public static void printArray(int[] arr)
- {
- System.out.print("[");
- for(int x=0; x<arr.length; x++)
- {
- if(x!=arr.length-1)
- System.out.print(arr[x]+", ");
- else
- System.out.println(arr[x]+"]");
- }
- }
- }</p><p> </p><p>/*</p><p>运行结果:</p><p>[5, 1, 6, 4, 2, 8, 9]
- [1, 1, 2, 2, 2, 8, 9]</p><p>*/</p>
复制代码 |