返回首页 > IT技术,办公软件,编程 > 问题页
中华范文网-作文\教案\简历
已解决已解决问题

排序问题

一生只够爱一个人 149 次浏览 2018.01.14 18:20 提问
详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我!
排序问题
相关问题相关问题
  • 最佳答案最佳答案
    最佳答案
    本回答由达人推荐
    Group
    2018.01.14 20:43 回答

    J**a语言的实现,先根据行数产生集合,以字符串形式读取输入,转化为数字,运用Collections提供的方法逐行排序,最终返回,请看实例:

    public static List<List<Integer>> getArray(int row){

        List<List<Integer>> resultList=new ArrayList<List<Integer>>();

            for(int i=0;i<row;i++){

            Scanner sc=new Scanner(System.in);

            String str=sc.nextLine();

            List<Integer> list=change(str);

            resultList.add(list);

        }

        return resultList;

    }

    public static List<Integer> change(String str){

        List<Integer> list=new ArrayList<Integer>();

        String[] params=str.split(" ");

        for(int i=0;i<params.length;i++){

            list.add(Integer.valueOf(params[i]));

        }

        Collections.sort(list);

        return list;

    }

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int row=sc.nextInt();

        List<List<Integer>> a=getArray(row);

        for(int i=0;i<a.size();i++){

            for(int j=0;j<a.get(i).size();j++){

                System.out.print(a.get(i).get(j)+"\t");

            }

            System.out.println();

        }

    }

    效果图:

    评论
    0

    其他回答 (3条回答)

    鬼豸
    2018.01.14 21:32 回答
    c写了个

    #include <stdio.h> 

    int main( void )

    {

        int i,j, q,t,n,k[100]={0},a[100][100];

    scanf("%d",&q);

    for(n=0;n<q;n++) 

            for(i=0;i<100;i++)

            {

                scanf("%d",&a[n][i]);

                k[n]++;

                if(getchar()=='\n')

                bre**;

            }

    for(n=0;n<q;n++) 

        for(i=0;i<k[n];i++)

        {

            for(j=0;j<k[n]-1;j++)

            {

                if(a[n][j]>a[n][j+1])

                {

                    t=a[n][j];

                    a[n][j]=a[n][j+1];

                    a[n][j+1]=t;

                }

            }

        }

        for(n=0;n<q;n++){ 

        for(i=0;i<k[n];i++) 

        printf("%-4d",a[n][i]);

        printf("\n"); } 

        return 0;

    }

    评论
    0
    __Crazyヽlove
    2018.01.14 18:27 回答

    您这是表格还是什么?

    2018.01.14 18:33 发表 追问 :
    评论
    0
    匿名用户
    2018.01.14 18:44 回答

    你好,Word里面排序的方法如下:

    1、直接输入数值后

    2、选中需要排序的数值

    3、选择表格菜单中的排序,设置好类型,升序或降序,点击确定即可。

    评论
    0
    高悬赏问题高悬赏问题
  • 知道客户端,为您排忧解难[下载]
    主题推荐主题推荐

    我来回答我来回答
    其他答案猜您感兴趣