对数字字符串进行排序,并打印出来

mac2024-01-29  32

需求: 有一个字符串:“9 7 6 8 5”,请写程序实现最终输出结果是:“5 6 7 8 9” 思路: 1:定义一个字符串 2:把字符串中的数字数据存储到一个int类型的数组 3:对 int 数组进行排序 4:把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现 5:输出结果 public class IntegerTest { public static void main(String[] args) { //定义一个字符串 String s = "9 7 6 8 5"; //把字符串中的数字数据存储到一个int类型的数组中 String []array=s.split(" "); int[]arr= new int[array.length]; for (int i = 0; i <array.length ; i++) { arr[i]=Integer.valueOf(array[i]); //System.out.println(arr[i]); } Arrays.sort(arr);//排序 /* for (int i = 0; i <arr.length ; i++) { System.out.println(arr[i]);}*/ 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]).append(" "); } } String S=SB.toString(); System.out.println(S); } }

 

最新回复(0)