黑马程序员_日记27_JavaString类型的数字排序问题
来源:互联网 发布:痕惠吃淘宝 编辑:程序博客网 时间:2024/09/21 09:00
——- android培训、java培训、期待与您交流! ———-
输入一int型的数字字符串 用空格间隔,从小到大排序后,以字符串返回。
“12 0 99 -7 30 4 100 13”
要求对字符串中的数值进行排序。生成一个数值从小到大新字符串。
“-7 0 4 12 13 30 99 100”
分析:
1 用split方法把字符串切割成String[]类型的数组。
2 把String[]数组转为int[]数组。
3 对int数组进行排序
4 把int数组转为字符串
import java.util.Arrays;import java.lang.Integer;class StringNumberSortDemo { public static void main(String[] args) { String str = "12 0 99 -7 30 4 100 13"; String str2 = stringNumberSort(str); System.out.println(str2); } //把String类型的数字按升序排序 public static String stringNumberSort(String str) { //1 用split方法把字符串切割成String[]类型的数组 String[] strArray = str.split(" "); //2 定义一个int[]数组 int[] array = new int[strArray.length]; //3 利用Integer.parseInt(String s)方法把String[]转为int[] for(int i = 0;i < strArray.length;i++) array[i] = Integer.parseInt(strArray[i]); //4 int数组排序 Arrays.sort(array); //5 利用StringBuilder存储 StringBuilder sb = new StringBuilder(); for(int i = 0;i < array.length;i++) sb.append(array[i]).append(" "); //6 转为String return sb.toString(); }}
运行结果
0 0
- 黑马程序员_日记27_JavaString类型的数字排序问题
- 黑马程序员_日记20_JavaString概述
- 黑马程序员_日记21_JavaString常用方法
- 黑马程序员_日记26_Java字典序排序练习
- 黑马程序员_排序
- 黑马程序员_学习日记1_有关C#基础知识总结归纳之对象和类型
- 黑马程序员_学习日记2_有关C#基础知识总结归纳之对象和类型
- 黑马程序员_数组的排序法
- 黑马程序员_Java学习日记27_交通灯管理系统
- 黑马程序员_枚举类型
- 黑马程序员_类型转换
- 黑马程序员_类型信息
- 黑马程序员_学习日记37_601基础加强(enums_truct_类型转换_值类型与引用类型_异常处理_函数返回值)
- 黑马程序员_学习日记3_WinForm
- 黑马程序员_学习日记8_HTML
- 黑马程序员_学习日记16_JavaScript
- 黑马程序员_学习日记19_jQuery
- 黑马程序员_学习日记十一_GUI
- android matrix的简单操作
- 安装ntfs-3g
- javascript:void(0)问题
- 第六周 项目一 (2)将注释(a)所在的那一行去掉,会出现什么现象
- js中对数组的处理
- 黑马程序员_日记27_JavaString类型的数字排序问题
- Android Application的作用
- 学习4-Cocos2D-X内存管理系统
- jstl
- display:block作用
- Android动态调试so库JNI_Onload函数-----基于IDA实现
- 三种排序算法的 C 语言实现
- Python 练习册,每天一个小程序
- 自定义htmlm模板引用