Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để mở rộng một chuỗi nếu phạm vi được đưa ra?

Để mở rộng chuỗi nếu phạm vi được cung cấp, mã Java như sau -

Ví dụ

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);
   }
}

Đầu ra

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

Một lớp có tên Demo chứa một hàm có tên là ‘expand_range’, hàm này chia nhỏ các chuỗi dựa trên các biểu tượng và lặp qua chuỗi và chia nhỏ các số và gia số 1 mỗi lần. Điều này được hiển thị trên bảng điều khiển. Trong hàm main, chuỗi được định nghĩa và hàm được gọi bằng cách chuyển hàm này dưới dạng tham số. Thông báo liên quan được hiển thị trên bảng điều khiển.