java一段数字 分割的升序降序 奇偶数分开排序

    /**
     * 降序升序
     *
     * @param str
     * @since 0.0.1
     */
    public void sort(String str){
        String[] nums = str.split(" ");
        List<Integer> odd = new ArrayList<Integer>();
        List<Integer> even = new ArrayList<Integer>();
        for (String string : nums) {
            Integer temp = Integer.valueOf(string);
            if (temp%2==0) {
                even.add(temp);
            }else{
                odd.add(temp);
            }
        }
        System.out.println("结果:");
        Collections.sort(odd);
        for (int i = odd.size()-1; i >=0; i--) {
            System.out.print(odd.get(i)+"\t");
        }
        Collections.sort(even);
        System.out.println();
        for (Integer integer : even) {
            System.out.print(integer+"\t");
        }
    }
    

时间: 2024-12-06 03:06:34

java一段数字 分割的升序降序 奇偶数分开排序的相关文章

算法导论--装备线调度(升序&amp;&amp;降序输出)

题意就先不用讲了吧,感觉自己还没有掌握核心的东西. //心得 //怎样保持路径,递归的实现 #include<iostream> #include<cstdio> #include<vector> #include<stack> #include<cstring> using namespace std; int a[100][100];//time for station int t[100][100];//time for from Li t

javascript实现表格升序降序排列

javascript实现表格升序降序排列的步骤如下: 1,生成表格,并给各列表头添加onclick的排序响应函数 2,取得表格各行的数据,并存入临时数组 3,对该临时数组进行排序 4,利用createDocumentFragment,appendChild方法把排序好的数组转换成表格输出,至此排序完毕. 详细代码如下: 经测试可以直接使用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht

angularJS可以实现常常看到购物车中的升序降序效果

{ "xinxi":[ {"id":100,"name":"baobo","age":12}, {"id":99,"name":"paopo","age":18}, {"id":50,"name":"xinxin","age":55}, {"

打印升序降序字母金字塔

/* 需求:打印字母金字塔 思路: 外部使用for循环控制行,里面嵌套3个for循环, 一个控制空格打印, 一个控制字母升序打印, 一个控制字母降序打印 样例: 输入:3 输出: A ABA ABCBA */ #include<stdio.h> int main() { int storey, space, i; char ch; printf("Please enter the number of rows to print: "); scanf("%d&quo

HTML中实现Table表头点击升序/降序排序

1 题目:如下图,请实现表格信息的排序功能,当点击表头的属性区域,将表格信息进行排序切换功能,即第一次点击为降序排序,再一次点击进行升序排序. 2 姓名 力量 敏捷 智力 3 德鲁伊王 17 24 13 4 月之骑士 15 22 16 5 众神之王 19 15 20 6 流浪剑客 23 15 14 7 基本思路: 8 点击将各列数值存入数组第一次点击?(className=="as"?)升序排序(className="desc")按新排列的数组的顺序,将各列赋予新值

奇数结点升序偶数结点降序的单链表排序(Python实现)

题目 一个链表,奇数结点升序,偶数结点降序,要求变成一个全升序的链表. 例如:1->8->2->7->3->6->4->5,变为1->2->3->4->5->6->7->8 解析 按照以下步骤处理: 按照奇偶位拆分为两个链表 反转偶数结点构成的链表 合并两个递增链表 Python实现 # -*- coding:utf-8 -*- class Node(object): def __init__(self, val=None

lambda linq 表达式 ListBox 的升序 降序 乱序

2020年1月9日 17:50:55 附件 https://files.cnblogs.com/files/xe2011/ListBoxSort.rar 这种方法 如果内容足够多就能看到滚动条闪烁了,我觉得这是列表框清除内容,再添加内容引起的. 用不删除列表,重新赋值的方法能解释闪烁,但过程时间又太长. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; u

1.提取List&lt;bean&gt;中的某属性集合; 2.List&lt;bean&gt;排序(需要指定升序降序和排序字段的类型)

import java.lang.reflect.Field; import java.math.BigDecimal; import java.util.Collections; import java.util.Comparator; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import com.goog

二位数组按某一个或多个字段值(升序/降序)排序

输出结果: