字符串数组数字排序
- public String[] split(String regex)
- 将此字符串拆分为给定的regular expression的匹配。
该方法的工作原理是通过使用给定的表达式和极限参数为零调用双参数
split
方法。 因此,尾随的空字符串不会包含在结果数组中。例如,字符串
"boo:and:foo"
使用以下表达式得到以下结果:Split examples showing regex and result Regex Result : { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数
regex
- 分隔正则表达式结果
通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组。
- public static int parseInt(String s) throws NumberFormatException
-
将字符串参数解析为带符号的十进制整数。 字符串中的字符都必须是十进制数字,除了第一个字符可能是ASCII减号
'-'
('\u002D'
)以指示负值或ASCII加号'+'
('\u002B'
)表示正值。 返回所得到的整数值,就像参数和小数 10被赋予parseInt(java.lang.String, int)
方法的参数一样 。参数
s
- 一个String
包含要解析的int
表示结果
由参数以十进制表示的整数值。
-
- 将此字符串拆分为给定的regular expression的匹配。
代码实现:
import java.util.Arrays;
public class SortString {
public static void main(String[] args) {
String s="90 80 50 60 30";
String []strArr=s.split(" ");
int []arr=new int[strArr.length];
for(int i=0;i< arr.length;i++){
arr[i]=Integer.parseInt(strArr[i]);
}
Arrays.sort(arr);
StringBuilder sb=new StringBuilder();
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
sb.append(arr[i]);
}else {
sb.append(arr[i]+" ");
}
}
String s1 = sb.toString();
System.out.println(s1);
}
}
输出结果为 30 50 60 80 90
不经一番彻骨寒,哪有梅花扑鼻香?