Java 程序拆分成多个子字符串
javacampus interviewserver side programmingprogramming更新于 2024/8/9 14:33:00
在本文中,我们将了解如何拆分成多个子字符串。字符串是一种包含一个或多个字符的数据类型,用双引号("“ ”" 括起来)。字符串的一部分或子集称为子字符串。
下面是相同的演示 −
假设我们的输入是 −
输入字符串:JVM
期望输出的将是 −
作为 ArrayList 打印的子字符串列表: [J, JV, JVM, V, VM, M] 拆分后的子字符串为: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
算法
步骤 1 - 开始 步骤 2 - 声明一个字符串,即 input_string,一个数组列表,即 string_list。 步骤 3 - 定义值。 步骤 4 - 使用两个嵌套循环遍历字符串的长度,并将每个字符串中的每个字符添加到另一个列表中。这是要在控制台上显示的结果。 步骤 5 - 要将此子字符串打印为 ArrayList,请初始化一个计数器,并遍历结果并在每次迭代后增加计数器。这给出了字符串中的子字符串数量。 步骤 6 - 显示结果 步骤 7 - 停止
示例 1
在这里,我们将所有操作都绑定在‘main’函数下。
import java.io.*; import java.util.ArrayList; public class SubString { public static void main(String[] args) { System.out.println("已导入所需包"); String input_string = "JVM"; System.out.println("字符串定义为: " +input_string); int i, j; int string_length = input_string.length(); ArrayList<String> string_list = new ArrayList<String>(); for (i = 0; i < string_length; i++) { for (j = i + 1; j <= string_length; j++) { string_list.add(input_string.substring(i, j)); } } ArrayList<String> result = string_list; System.out.println( "\n以 ArrayList 形式打印的子字符串列表为: "); System.out.println(result); System.out.println( "\n拆分后的子字符串为: "); int count = 1; for (String it : result) { System.out.println("(" + count + ") \"" + it + "\""); count++; } } }
输出
已导入所需包 字符串定义为:JVM 以 ArrayList 形式打印的子字符串列表: [J, JV, JVM, V, VM, M] 拆分后的子字符串为: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"
示例 2
在这里,我们将操作封装成展现面向对象编程的函数。
import java.io.*; import java.util.ArrayList; public class SubString { public static ArrayList<String> split_string(String input_string) { int i, j; int string_length = input_string.length(); ArrayList<String> string_list = new ArrayList<String>(); for (i = 0; i < string_length; i++) { for (j = i + 1; j <= string_length; j++) { string_list.add(input_string.substring(i, j)); } } return string_list; } public static void main(String[] args) { System.out.println("已导入所需包"); String input_string = "JVM"; System.out.println("字符串定义为: " +input_string); ArrayList<String> string_list = SubString.split_string(input_string); System.out.println( "\n以 ArrayList 形式打印的子字符串列表: "); System.out.println(string_list); System.out.println( "\n拆分后的子字符串为: "); int count = 1; for (String it : string_list) { System.out.println("(" + count + ") \"" + it + "\""); count++; } } }
输出
已导入所需包 字符串定义为:JVM 打印为 ArrayList 的子字符串列表: [J, JV, JVM, V, VM, M] 拆分后的子字符串为: (1) "J" (2) "JV" (3) "JVM" (4) "V" (5) "VM" (6) "M"