需求:将字符串中的数值进行排序

import java.util.Iterator;
import java.util.TreeSet;
/*
需求:将字符串中的数值进行排序。
        例如String str="8 10 15 5 2 7"; ---->   "2 5 7 8 10 15"
*/

public class Demo8 {

    public static void main(String[] args) {
        String str="8 10 15 5 2 7";
        String[] datas = str.split(" ");

        TreeSet tree = new TreeSet();
        for(int i = 0 ; i<datas.length ; i++){
            tree.add(Integer.parseInt( datas[i])); // 字符串转int类型数据是需要使用Integer.parseInt()
        }

        //遍历treeSet的元素拼接成对应的字符串
        Iterator it = tree.iterator();
        while(it.hasNext()){
            System.out.print(it.next()+" ");
        }

    }

}
时间: 2025-01-05 16:13:05

需求:将字符串中的数值进行排序的相关文章

黑马程序员——java——对一个字符串中的数值进行从小到大的排序

对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntToStringDemo { // 对一个字符串中的数值进行从小到大的排序. public static void main(String[] args) { String s = "8 96 88 58 44 52 12 13 39 96 6"; //调用自定义方法将字符串中的数字进行排序

java 数据装箱及练习-对一个字符串中的数字进行排序

/* 八种数据类型:byte,short,int,long,float,double,char,boolean, 基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成对象,在对象中定义了属性和行为丰富该数据的操作. 用于描述对该对象的类就称为基本数据类型对象封装类. byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 基本数据类型 --

从字符串中提取数字串并排序(C语言实现)

#include "stdio.h" #include "stdlib.h" #include "string.h" typedef int BOOL; #define TRUE 1; #define FALSE 0; static void SplitBySeparator( char **arr, char *str, int size, char sep); void SortNums ( char* str, int size, int

QString::arg()//用字符串变量参数依次替代字符串中最小数值

Cpp代码   QString i = "iTest";           // current file's number QString total = "totalTest";       // number of files to process QString fileName = "fileNameTest";    // current file's name QString status = QString("Proc

Java基础知识强化59:把字符串中的字符进行排序的案例

1. 字符串中的字符进行排序 1 package cn.itcast_03; 2 3 /* 4 * 把字符串中的字符进行排序. 5 * 举例:"dacgebf" 6 * 结果:"abcdefg" 7 * 8 * 分析: 9 * A:定义一个字符串 10 * B:把字符串转换为字符数组 11 * C:把字符数组进行排序 12 * D:把排序后的字符数组转成字符串 13 * E:输出最后的字符串 14 */ 15 public class ArrayTest { 16

按照字符串中的数组进行排序的方法(python)

有时候处理数据时,想要按照字符串中的数字的大小进行排序. 譬如,存在一组记录文件,分别为'1.dat','2.dat'... 当我把该文件夹中的所有记录文件名读到一个列表中,这些字符串的排列方式为: 如何让这些字符串按照数字排列? 1.首先通过正则表达式,提取出字符串中的数字 2.排序,选择built-in函数sorted进行排序 sorted(iterable, cmp=None, key=None, reverse=False) iterable:是可迭代类型;cmp:用于比较的函数,比较什

华为机试—字符串中找出单词排序

题目: 在给定字符串中找出单词( "单词"由大写字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格.问号.数字等等:另外单个字母不算单词):找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),然后输出到一个新的字符串中:如果某个单词重复出现多次,则只输出一次:如果整个输入的字符串中没有找到单词,请输出空串.输出的单词之间使用一个"空格"隔开,最后一个单词后不加空格. 要求实现函数: void my_word(charinput

js提取字符串中的数值

1.像"生于1999年"这样字符串中只含有一个整型数值的字符串,直接使用正则表达式将数字的字符删除掉就行: var str1 = '生于1999年';var num1 = str1.replace(/[^\d]/g,' '); 2.对于字符串中含有多数值,使用字符串的match方法,通过正则表达式提取字符串的所有数字(包含整数和小数): var str = '大米:2.57斤/元,白菜:3.65元/斤';var arr = str.match(/\d+(.\d+)?/g); // ar

字符串中的字符排序

import java.util.Arrays; /*"20 78 9 22 34 44" * 对一个字符串中的数进行排序 * 思路:如何获取到这个字符串中的这些需要排序的数值? * 发现这个字符串其实都是空格进行分割的 * 将大字符串转化为小字符串 * 再将小字符串转化为数字,再进行排序 */ public class IntegerDemo { public static void main(String[] args) { String str="20 78 9 22