在java中用substring实现:对于一个字符串分成4个String,如果长度是奇数,前面的字符串多一个字符。并打印这4个字符串(可能不被4整除)
时间: 2024-11-10 22:14:39 浏览: 11
在 Java 中,可以使用 `substring` 函数配合循环来实现这个需求。假设我们有一个字符串 `inputString`,首先我们需要确定原始字符串是否能被 4 整除。如果不是,我们将通过判断字符串长度的奇偶性来决定前两个子串多一个字符。
以下是步骤和代码示例:
```java
public class Main {
public static void main(String[] args) {
String inputString = "HelloWorld"; // 示例输入
// 获取原始字符串长度
int length = inputString.length();
if (length % 4 == 0) { // 如果长度能被 4 整除
String sub1 = inputString.substring(0, length / 4);
String sub2 = inputString.substring(length / 4, length / 2);
String sub3 = inputString.substring(length / 2, 3 * length / 4);
String sub4 = inputString.substring(3 * length / 4);
} else { // 长度不是 4 的倍数,需要调整前两个子串
int extraCharIndex = length % 4; // 计算多余的字符位置
String sub1 = inputString.substring(0, length / 4 + (extraCharIndex == 0 ? 0 : 1));
String sub2 = inputString.substring(length / 4 + extraCharIndex, length / 2 + extraCharIndex);
String sub3 = inputString.substring(length / 2, 3 * length / 4);
String sub4 = inputString.substring(3 * length / 4);
}
System.out.println("Substrings are:");
System.out.println(sub1);
System.out.println(sub2);
System.out.println(sub3);
System.out.println(sub4);
//
阅读全文