如果给定范围,如何扩展一个 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 次浏览

开启您的

通过完成课程来获得认证

开始
广告