java - 如何在Java中使用循环将字符串分成字母组?
问题描述
我必须编写一个将字符串分成组的方法。用户应该给出每组的字母数量,并且函数应该返回一个字符串,该字符串由分成组的输入字符串组成。例如,function(“HELLOYOU”, 2) 将返回“HE LL OY OU”。
解决方案
您可以将输入字符串的字符移动到一个新的字符串,并在每个等于“大小”的步骤上放置空格:
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();
}
推荐阅读
- c++ - 如何使用在主函数 (c++) 中创建的对象定义函数?
- .net - ASP.NET 网络表单构建事件
- youtube - youtube 对视频搜索结果有限制吗?
- asp.net-core - 一种始终使用 Entity Framework Core 过滤查询结果的方法
- mysql - Mysql更新表与join,groupby和caluse
- java - 使用jdk1.8.0时变成
- c# - 如何在 C# 中实现具有子菜单的控制台菜单
- reactjs - 为 NextJS 实现 Apollo 客户端,但无法读取未定义的属性“WebSocket”
- gitlab - 如何将第三方系统连接到 Gitlab 进行身份验证
- c# - 如何简化 It.IsAny
() 用于设置 Mocks 的参数