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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭金龙 中级黑马   /  2012-12-19 23:44  /  1375 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写一个集合,集合存放的是整形的数据。写一个帮助类,帮组类中有两个static方法,一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序。实现上述的代码。希望大家能提供一下比较详细的代码,我可以实现这个功能,但是需要我写成类有点不熟悉,请大家帮忙。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

4 个回复

倒序浏览
package cn.itcast.buffer;

import java.util.Arrays;

public class Demo {
        public static void main(String[] args) {
                int [] arr={1,3,2,4,5};
                sort1(arr);
                System.out.println(Arrays.toString(arr));
        }
        public static void sort1(int[] arr){
                for(int i = 0; i < arr.length; i++) {
                        for(int j = 0; j < arr.length-i-1; j++) {
                                if(arr[j] > arr[j+1]) {
                                        swap(arr, j, j + 1);
                                }
                        }
                }
        }
        public static void swap(int[] arr, int x, int y) {
                int t = arr[x];
                arr[x] = arr[y];
                arr[y] = t;
        }
}
看看这种符合要求吗?我只是写了一个排序方法

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
import java.util.ArrayList;
public class Demo1
{

    /**
     * @param args
     */
    public static void main(String[] args)
    {
        
        ArrayList<Integer> al=new ArrayList<Integer>();
        al.add(5);
        al.add(3);
        al.add(6);
        al.add(3);
        al.add(1);
        al.add(19);
        al.add(12);
        al.add(8);
        
        
        HelpDemo.sortMax(al);
        System.out.println(al);
        
        HelpDemo.sortMIn(al);
        System.out.println(al);
        
         

    }

}

import java.util.ArrayList;
import java.util.Collections;


public class HelpDemo
{
    public static void sortMax(ArrayList<Integer> al)
    {
        Collections.sort(al);           
        
    }

    public static void sortMIn(ArrayList<Integer> al)
    {
        Collections.reverse(al);
    }
   

}



评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
程宏志 发表于 2012-12-20 00:24
import java.util.ArrayList;
public class Demo1
{

谢谢您!我想本来想的有点复杂了!太谢谢你了!
回复 使用道具 举报
董将 发表于 2012-12-20 00:03
package cn.itcast.buffer;

import java.util.Arrays;

您写的挺好的。但是题目要求是用集合,用数组写是更底层了。向您学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马