Java对字符串的很多API和功能是JavaWeb能广泛发展的基础,下面是一道经典的字符串操作题,需要边查JAVASE的API对每个步骤进行操作。
题目:给一个字符串,"34 12 -8 0 3 7 128"对字符串中的数值进行升序排序后,生成一个数值有序的字符串。
/**
* "34 12 -8 0 3 7 128"对字符串中的数值进行升序排序后,生成一个数值有序的字符串。
*/
package cn.mugglean.wrapper;
import java.util.Arrays;
/**
* @author Wang Chengan
*
*/
public class StringSort {
/**
* @param args
*/
public static void main(String[] args) {
String stringTest="34 12 -8 0 3 7 128";
String sortStr = sortNumberString(stringTest);
System.out.println(sortStr);
}
/*
* 对数组进行升序排序的方法
*/
private static String sortNumberString(String stringTest) {
//1.切分字符串
String[] stringArray=stringTest.split(" ");
//2.字符串数组转化成整数数组
int[] intArray= new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i]=Integer.parseInt(stringArray[i]);
}
//3.整数数组排序,Arrays工具类自带快排
Arrays.sort(intArray);
//4.排完顺序转化成字符串,单线程使用StringBuider好一点
StringBuilder returnString=new StringBuilder();
for (int i = 0; i < intArray.length; i++) {
returnString.append(intArray[i]);
if(i!=intArray.length-1)
returnString.append(",");
}
return returnString.toString();
}
}
转载于:https://www.cnblogs.com/mugglean/p/9224092.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)