A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 海乃百川 中级黑马   /  2016-8-14 21:25  /  436 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {
  // TODO 自动生成的方法存根
  Scanner sc=new Scanner(System.in);
  int[] arr=new int[10];
  for(int i=0;i<arr.length;i++){
   System.out.println("请输入第"+(i+1)+"个数组元素:");
   arr=sc.nextInt();
  }
  
  int index,temp,keyValue;
  outer:for(int i=0;i<arr.length;i++){
   index=i;
   
   keyValue=arr;
   inner:for(int j=i;j<arr.length;j++){
    if(arr[j]<keyValue){
     index=j;//找出arr后最小的元素
     keyValue=arr[index];
    }
    temp=arr;      //下面三行代码为什么不在inner循环中?如果加到inner循环中报错: 不能排序
    arr=arr[index];//arr与arr[index]交换位置
    arr[index]=temp;
   
   
  }}
  
  for(int i=0;i<arr.length;i++)
   System.out.print(arr+"   ");
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马