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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ciying88 中级黑马   /  2017-3-12 20:05  /  1128 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
public class ArrayZMP {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
           
          int [] arrays={58,34,12,8,3,47,63,14};
          int j=arrays.length-1;
          Arrays.sort(arrays);
          for(int i=0;i<arrays.length;i++){
              //将后面的数组调换到前面来
              int temp=arrays[j];
              arrays[j]=arrays;
              arrays[j]=temp;
              j--;
              System.out.println(arrays[j+1]);
          }
         /* for(int i=0;i<arrays.length;i++){
              System.out.println(arrays);
          } */
    }

}       

3 个回复

倒序浏览
直接sort排序后,让循环让前后对调,循环次数即为唉与ceil(length/2)比较;i=0j=length之后爱加加,鸡减减,一对调数组前后。是不是堪称完美。输出只为看结果,用foreach不错,小虾自学,大牛给个点评
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
int temp=arrays[j];
arrays[j]=arrays;
arrays[j]=temp;
这是什么鬼?完全没起作用啊
回复 使用道具 举报
你们说的好复杂,直接选排不就好了
public static void main(String[] args) {
                int [] arr={58,34,12,8,3,47,63,14};
                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 = arr[i];
                                        arr[i] = arr[j];
                                        arr[j] = temp;
                                }
                        }
                }
                for (int i = 0 ; i < arr.length; i ++) {
                        System.out.println(arr[i]);
                }

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马