需求:有一个字符串:“21 47 33 89 77”
要求程序的实现最终输出结果为:“21 33 47 77 89”
思路:1:定义一个字符串。
2:把字符串中的数字数据存储到一个int类型的数组中
【用public String[] split(String regex) 来得到字符串中每一个数字数据】
【用public static int parseInt(String s) 定义一个int数组,把String[]数组中的每一个元素存储到int数组中】
3:对int数组进行排序。
4:把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现。
5:输出实现。
【具体代码如下】
import java.util.Arrays; public class Example { public static void main (String[] args){ String s = "21 47 33 89 77";//定义一个字符串 String[] strArray = s.split( " ");//把字符串中的数字数据存储到一个int类型的数组中,借助了字符串中的一个split方法 int[] arr = new int[strArray.length];//定义一个int数据,把String[]数组中的每一个元素储存到int数组中 for(int i=0; i<strArray.length;i++){ arr[i] = Integer.parseInt(strArray[i]);//用Integer.parsenInt进行类型转换 } //对int数组进行排序(这里使用的是Arrays里面的排序方法) Arrays.sort(arr); //把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现 StringBuilder sb = new StringBuilder(); for(int i=0;i<arr.length;i++){ if(i==arr.length-i){//说明是最后一个元素直接输出即可 sb.append(arr[i]); } else{//不是最后一个元素 sb.append(arr[i]).append(" "); } } String result = sb.toString(); System.out.println("result:" +result); } }