java提取字符串中的数字并升序排序_java小练习,将字符串中的数值进行升序排序...
问题引出:正常情况下用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小练习,将字符串中的数值进行升序排序...相关推荐
- Java 中各数字类型(Double, Float, Long, Integer) 之间以及字符串之间的转换
1. 数字类型间的转换 类型 double, float, long, int 都是 Java 中原始的数字类型. Java 提供了这原始类型的包装类, 并提供了一些便于使用的方法比如类型的转换, 通 ...
- java 两个list排序_java实现两个不同list对象合并后并排序
工作上遇到一个要求两个不同list对象合并后并排序 1.问题描述 从数据库中查询两张表的当天数据,并对这两张表的数据,进行合并,然后根据时间排序. 2.思路 从数据库中查询到的数据放到各自list中, ...
- Java中number数字类型的转换_Java下数字类型的转换 (转)
Java下数字类型的转换 (转)[@more@] 作者:家居猫 各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数 ...
- java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810
题目要求: 给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321 示例 3: 输入: 120输出 ...
- 类似excel实现文本中带数字的值进行规律填充[前提:字符串中数字对数相等](-)
接收字符串列表, 返回填充规则 对所有数值进行规则填充 getTextFillRule = (textList) => {let textNumberMatrix = [];let Remain ...
- java集合根据值排序_Java 8:对集合中的值进行排序
java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...
- java 16进制字符转10进制_java 16进制字符串怎么转换成10进制字符串
展开全部 toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式. 如果参数为负,那么无符号整 ...
- java编程10以内随机数字乘除_随机生成10个长度为10以内的字符串并排序(Java入门第三季集合下作...
作业要求: 实现代码: package JiHe; import java.util.List; import java.util.Collections; import java.util.Arra ...
- java程序中日志jar包的使用_java – 如何使用jar文件中的Liquibase changelog
我目前在我的application.properties中有以下内容: liquibase.change日志=类路径:/db/changelog/db.changelog-master.xml 该文件 ...
最新文章
- ini文件怎么使用_ftp文件下载工具,ftp文件下载工具是怎么使用的?使用指南
- 解读 Q_D, Q_Q 指针
- 高速掌握Lua 5.3 —— 字符串库 (2)
- 利用python进行数据分析学习笔记 第7章(3)
- homework-02
- python按行读取excel文件_python3读取excel文件只提取某些行某些列的值方法
- Machine Learning - Coursera week5 cost function and backpropagation 1
- android apk结构,APK文件结构详解
- Tableau实战 Tableau官网各版块访问情况(四)各网址情况分析
- Android推送技术总结
- 前端:css中的多列的实现与介绍
- 快递查询单号查询,对物流进行分析
- 独立思考Justic:Free to Choose and Who owns me
- zzulioj1197 考试排名(一)(结构体专题)
- 计算机组成原理 — GPU 图形处理器
- RxSwift 的简单使用
- 数据太多?3款免费数据分析软件,分分钟解决
- Android模拟器虚拟串口实现串口通信
- 研究记录02—EKF_SLAM ——2012.4 Joan Sola
- 让 Android 应用在 Chrome 浏览器上运行
热门文章
- linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...
- 2021年熔化焊接与热切割最新解析及熔化焊接与热切割考试总结
- 豆瓣 9.0,评论人数过万的 9 本经典科技图书 | 码书排行榜
- High Tech?High Touch!
- EtherCAT总线伺服电机/一体化伺服电机如何保存当前参数
- vue 自动生成面包屑导航
- 格动作韩赛尔与格蕾特:女巫猎人(Hansel and Gretel:Witch Hunters)
- ubuntu20.04系统的英文语言换成中文语言
- 快手这是疯了吗?减少员工房补,取消免费三餐
- 一季度亏损,快手为何跌跌不休