首页 > 解决方案 > 如何在Java中使用循环将字符串分成字母组?

问题描述

我必须编写一个将字符串分成组的方法。用户应该给出每组的字母数量,并且函数应该返回一个字符串,该字符串由分成组的输入字符串组成。例如,function(“HELLOYOU”, 2) 将返回“HE LL OY OU”。

标签: javastringwhitespacebreakpoints

解决方案


您可以将输入字符串的字符移动到一个新的字符串,并在每个等于“大小”的步骤上放置空格:

String function(String input, int parts) {
    StringBuilder result = new StringBuilder();
    int partCounter = 0;
    for (int i = 0; i < input.length(); i++) {
        partCounter++;
        result.append(input.charAt(i));
        if (partCounter == parts){
            result.append(" ");
            partCounter = 0;
        }
    }

    return result.toString();
}

推荐阅读