如果給定範圍,如何擴充套件一個 String 的 Java 程式?


如果給定範圍,以下 Java 程式碼可以擴充套件一個 String −

示例

 線上演示

public class Demo {
   public static void expand_range(String word) {
      StringBuilder my_sb = new StringBuilder();
      String[] str_arr = word.split(", ");
      for (int i = 0; i < str_arr.length; i++){
         String[] split_str = str_arr[i].split("-");
         if (split_str.length == 2){
            int low = Integer.parseInt(split_str[0]);
            int high = Integer.parseInt(split_str[split_str.length - 1]);
            while (low <= high){
               my_sb.append(low + " ");
               low++;
            }
         } else {
            my_sb.append(str_arr[i] + " ");
         }
      }
      System.out.println(my_sb.toString());
   }
   public static void main(String args[]){
      String my_str = "1-4, 56-57, 99-101, 0-1";
      System.out.println("The expanded range of given numbers is ");
      expand_range(my_str);
   }
}

輸出

The expanded range of given numbers is
1 2 3 4 56 57 99 100 101 0 1

Demo 類中有一個名為 expand_range 的函式,該函式根據逗號分割字串,遍歷字串並分割數字,每次遞增 1。此內容在控制檯上顯示。在主函式中,定義字串並透過將該函式作為引數傳遞來呼叫此函式。在控制檯上顯示相關訊息。

更新於: 08-Jul-2020

251 次瀏覽

開啟您的

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.