Java案例——字符串中的數據排序


需求:有一個字符串"9 1 2 7 4 6 3 8 5 0",請編寫程序實現從小到大數據排序

分析:最重要的部分是如何將字符串中的數據取出來

1.定義一個字符串為"9 1 2 7 4 6 3 8 5 0"

2.取出字符串中的每個字符串類型的數據,這里使用 public String [] split(String regex)方法,會按照輸入的隔斷符號將數據取出,例如現在的空格

3.將取出的字符串數據放入一個int 類型的數組中使用public int praseint(String s)方法

4.對int數組進行排序

5.把排序后的int數組中的元素按照順序拼接成一個字符串

6.輸出結果

代碼演示:

public class IntegerDemo01 {
  public static void main(String[] args) {
      //定義一個字符串
      String s = "9 1 2 7 4 6 3 8 5 0";
      //取出字符串中的每個字符串類型的數據
      // 這里使用 public String [] split(String regex)方法
      // 會按照輸入的隔斷符號將數據取出,例如現在的空格
      String[] strArray = s.split(" ");
      //定義int數組
      int[] arr = new int[strArray.length];
      //將數據放進arr中
      for (int i = 0; i < arr.length; i++) {
          arr[i] = Integer.parseInt(strArray[i]);
      }
      //對int數組進行排序
      Arrays.sort(arr);
      //拼接字符串並輸出
      StringBuilder sb = new StringBuilder();
      sb.append("[");
      for (int i = 0; i < arr.length; i++) {
          if (i == arr.length - 1) {
              sb.append(arr[i]);
          } else {
              sb.append(arr[i]).append(" ");
          }
      }
      sb.append("]");
      String result = sb.toString();
      System.out.println(result);
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM