问题引出:正常情况下用int数组可以直接用sort()方法排序,但是字符串不能。

思路:将字符串变成字符串数组,字符串数组变成int数组,再进行排序,排序后再变成字符串

将字符串中的数值从小到大排序

34 9 -7 12 67 25

public class CollectionDemo {

private static String SPACE = " ";//定义一个静态常量“ ”

public static void main(String[] args)

{

String numstr ="34 9 -7 12 67 25";  //进行字符串赋值初始化

System.out.println(numstr);    //输出原始字符串

numstr = sortStringNumber(numstr);  //调用sortStringNumber()方法

System.out.println(numstr);      //输出排序后的内容

}

//创建sortStringNumber()方法用来进行4个大转换操作

public static String sortStringNumber(String numstr)

{

//1.将字符串变成字符串数组

String[] str_arr = stringToArrary(numstr);  //调用stringToArrary()方法

//2.将自字符串数组变成int数组

int[] num_str = toIntArray(str_arr);      //调用toIntArrary()方法

//3.对int数组进行排序

mySortArrary(num_str);          //调用mySortArrary()方法

//4.将排序后的int数组变成字符串

String temp = ArraytoString(num_str);    //调用ArraytoString()方法

return temp;

}

public static String[] stringToArrary(String numstr)  //创建stringToArrary()方法,实现将字符串变成字符串数组

{

String[] str_arr = numstr.split(SPACE);    //调用split()函数,分割字符串,变成字符数组

return str_arr;

}

private static int[] toIntArray(String[] str_arr)  //创建toIntArrary()方法,将自字符串数组变成int数组

{

int[] arr=new int[str_arr.length];

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

{

arr[i]=Integer.parseInt(str_arr[i]);    // 调用Integer中的parseInt()函数

}

return arr;

}

private static void mySortArrary(int[] num_str)    /.创建mySortArrary()方法,.对int数组进行排序

{

Arrays.sort(num_str);          //sort()方法就不用多说了

}

private static String ArraytoString(int[] num_str)    //创建ArraytoString()方法,通过遍历数组num_str和调用append()函数,给int 数组元素之间加空格

{

StringBuilder sb= new StringBuilder();

for(int x=0;x

if(x!=num_str.length-1){

sb.append(num_str[x]+SPACE);

}

else{

sb.append(num_str[x]);

}

}

return sb.toString();

}

java提取字符串中的数字并升序排序_java小练习,将字符串中的数值进行升序排序...相关推荐

  1. Java 中各数字类型(Double, Float, Long, Integer) 之间以及字符串之间的转换

    1. 数字类型间的转换 类型 double, float, long, int 都是 Java 中原始的数字类型. Java 提供了这原始类型的包装类, 并提供了一些便于使用的方法比如类型的转换, 通 ...

  2. java 两个list排序_java实现两个不同list对象合并后并排序

    工作上遇到一个要求两个不同list对象合并后并排序 1.问题描述 从数据库中查询两张表的当天数据,并对这两张表的数据,进行合并,然后根据时间排序. 2.思路 从数据库中查询到的数据放到各自list中, ...

  3. Java中number数字类型的转换_Java下数字类型的转换 (转)

    Java下数字类型的转换 (转)[@more@] 作者:家居猫 各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数 ...

  4. java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810

    题目要求: 给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321 示例 3: 输入: 120输出 ...

  5. 类似excel实现文本中带数字的值进行规律填充[前提:字符串中数字对数相等](-)

    接收字符串列表, 返回填充规则 对所有数值进行规则填充 getTextFillRule = (textList) => {let textNumberMatrix = [];let Remain ...

  6. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  7. java 16进制字符转10进制_java 16进制字符串怎么转换成10进制字符串

    展开全部 toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式. 如果参数为负,那么无符号整 ...

  8. java编程10以内随机数字乘除_随机生成10个长度为10以内的字符串并排序(Java入门第三季集合下作...

    作业要求: 实现代码: package JiHe; import java.util.List; import java.util.Collections; import java.util.Arra ...

  9. java程序中日志jar包的使用_java – 如何使用jar文件中的Liquibase changelog

    我目前在我的application.properties中有以下内容: liquibase.change日志=类路径:/db/changelog/db.changelog-master.xml 该文件 ...

最新文章

  1. ini文件怎么使用_ftp文件下载工具,ftp文件下载工具是怎么使用的?使用指南
  2. 解读 Q_D, Q_Q 指针
  3. 高速掌握Lua 5.3 —— 字符串库 (2)
  4. 利用python进行数据分析学习笔记 第7章(3)
  5. homework-02
  6. python按行读取excel文件_python3读取excel文件只提取某些行某些列的值方法
  7. Machine Learning - Coursera week5 cost function and backpropagation 1
  8. android apk结构,APK文件结构详解
  9. Tableau实战 Tableau官网各版块访问情况(四)各网址情况分析
  10. Android推送技术总结
  11. 前端:css中的多列的实现与介绍
  12. 快递查询单号查询,对物流进行分析
  13. 独立思考Justic:Free to Choose and Who owns me
  14. zzulioj1197 考试排名(一)(结构体专题)
  15. 计算机组成原理 — GPU 图形处理器
  16. RxSwift 的简单使用
  17. 数据太多?3款免费数据分析软件,分分钟解决
  18. Android模拟器虚拟串口实现串口通信
  19. 研究记录02—EKF_SLAM ——2012.4 Joan Sola
  20. 让 Android 应用在 Chrome 浏览器上运行

热门文章

  1. linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...
  2. 2021年熔化焊接与热切割最新解析及熔化焊接与热切割考试总结
  3. 豆瓣 9.0,评论人数过万的 9 本经典科技图书 | 码书排行榜
  4. High Tech?High Touch!
  5. EtherCAT总线伺服电机/一体化伺服电机如何保存当前参数
  6. vue 自动生成面包屑导航
  7. 格动作韩赛尔与格蕾特:女巫猎人(Hansel and Gretel:Witch Hunters)
  8. ubuntu20.04系统的英文语言换成中文语言
  9. 快手这是疯了吗?减少员工房补,取消免费三餐
  10. 一季度亏损,快手为何跌跌不休