Java 对一个带空格的字符串进行排序
来源:互联网 发布:展示柜盘管毛细管算法 编辑:程序博客网 时间:2024/05/16 11:41
import java.util.Arrays;import com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.Array;public class WrapperTest {private static final String SPACE_SEPARATOR=" ";/* * 对一个字符串中的数值进行从小到大的排序 * * “20 78 9 -7 88 36 29” * * 思路 * 1 排序 我很熟悉 但我只熟悉 int * 2 如何获取到这个字符串中的这些需要排序的数值? * 发现之歌字符串其实是用空格 来对数值进行分割的 * 所以就想到用字符串对象的切割方法 将大串变成多个小串 * 3 数值最终变成小 字符串 怎么变成 int数呢? * 字符串---->基本类型 可以使用包装类 * */public static void main(String[] args) {// TODO Auto-generated method stubString numStr="20 78 9 -7 88 36 29";System.out.println(numStr);numStr=sortStringNumber(numStr);System.out.println(numStr);}private static String sortStringNumber(String numStr) {// TODO Auto-generated method stub//1、 将字符串变成字符串数组String [] str_arr=stringToArray(numStr);//2 将字符串数组变成字符串int [] num_arr=toIntArray(str_arr);//3 对数组排序mySortArray(num_arr);// 将排序后的数组变字符串String temp=arryToString(num_arr);return temp;}private static String arryToString(int[] num_arr) {// TODO Auto-generated method stubStringBuilder sb=new StringBuilder();for (int i = 0; i < num_arr.length; i++) {if(i!=num_arr.length-1)sb.append(num_arr[i]+ SPACE_SEPARATOR);else sb.append(num_arr[i]);}return sb.toString();}private static void mySortArray(int[] num_arr) {// TODO Auto-generated method stubArrays.sort(num_arr);}private static int[] toIntArray(String[] str_arr) {// TODO Auto-generated method stubint []num_arr=new int[str_arr.length];for (int i = 0; i < str_arr.length; i++) {num_arr[i]=Integer.parseInt(str_arr[i]);}return num_arr;}private static String[] stringToArray(String numStr) {// TODO Auto-generated method stubString []str_arr=numStr.split(SPACE_SEPARATOR+"+");//去除所有空格return str_arr;}}
阅读全文
0 0
- Java 对一个带空格的字符串进行排序
- java基础—对一个字符串中的数值进行从小到大的排序
- java实现对一个字符串中的数值进行从小到大的排序
- C语言 对输入的一个字符串进行排序
- java以一个空格或者多个空格进行字符串的分割
- 带空格的字符串!
- Linux下对带空格的文件进行处理
- 【Java】编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置
- scanf()函数如何输入一个带空格的字符串函数
- 如何对字符串首部和尾部的空格进行过滤
- oracle中如何对字符串进行去除空格的方法
- Java中对一个list进行排序
- 对字符串进行排序
- 16-4:字符串练习,对一个字符串中的数值进行从小到大的排序
- java对一个字符串随机排序的方法
- JAVA去掉一个字符串的前后空格
- java 数据装箱及练习-对一个字符串中的数字进行排序
- 带空格的字符串输入
- nyoj46 最少乘法次数
- 不能从对话框中装载/创建类型为 'HTML',id =41510001 的对话框条目,该对话框为: "文本编辑器 - 字处理器",GCSDIALOG 已装载。
- 水仙花数
- ubuntu14_64位 编译 unity-mono
- 实现LOL游戏中英雄技能的释放
- Java 对一个带空格的字符串进行排序
- Okhttp的简单二次封装
- poj3181 完全背包+整数拆分
- Poj3661 Usaco2008JanSilver Running
- shell 变量
- 八皇后问题
- 【PAT】【Advanced Level】1108. Finding Average (20)
- 3sum问题解决方案
- Hbase shell scan