给定一个字符c和一个数字n,我如何创建一个包含n个重复c的字符串?手动执行此操作太麻烦了:
StringBuilder sb = new StringBuilder(n);
for (int i = 0; i < n; ++i)
{
sb.append(c);
}
String result = sb.toString();
当然,已经有一些静态库函数为我完成了这项工作?
int n = 10;
char[] chars = new char[n];
Arrays.fill(chars, 'c');
String result = new String(chars);
问题内容: ?将转换为并对其进行迭代?还有吗 问题答案: 我使用for循环来迭代字符串,并使用它来获取每个字符以进行检查。由于是通过数组实现的,因此该charAt()方法是恒定时间操作。 那就是我会做的。在我看来,这是最简单的。 就正确性而言,我认为这不存在。这完全取决于您的个人风格。
问题内容: 我在寻找一个简单的方法,公共或操作员,让我再重复一些字符串ñ倍。我知道我可以使用for循环编写此代码,但是我希望在必要时避免for循环,并且应该在某个地方存在一个简单的直接方法。 相关: 重复字符串javascript 通过重复给定次数另一个字符串来创建NSString 已编辑 当它们不是完全必要时,我尝试避免for循环,因为: 即使将它们隐藏在另一个函数中,它们也会增加代码行数。 读
问题内容: ?将转换为并对其进行迭代?还有吗 问题答案: 我使用for循环来迭代字符串,并使用它来获取每个字符以进行检查。由于是通过数组实现的,因此该方法是恒定时间操作。 那就是我会做的。在我看来,这是最简单的。 就正确性而言,我认为这不存在。这完全取决于你的个人风格。
问题内容: 我们给了一个字符串,例如,取“ TUOPPPPJHHTT”。我们希望找出哪个字符在字符串中连续出现次数最多以及发生多少次。在这种情况下,其P发生4次。 我尝试如下运行for循环 但是用这种方法,问题是它将计算所有字母的重复出现。 问题答案: 每次找到与上一个字符不同的字符,则表示运行(连续重复的字母)结束,因此您应记下当前运行的长度(即的值),然后重置计数。最后,您可以打印最大值。
有没有一种优雅的方式(没有迭代器或循环的优雅含义)将Java的对象的每个成员打印成逗号分隔的字符串? 例如,Java版本的Perl的 我检查了列表接口,但没有找到任何有希望的东西(我的最佳猜测是使用然后使用数组的?)
问题内容: 我想交换字符串中的每对字符。成为,成为。 如何在Python中执行此操作? 问题答案: 单线: s [x:x + 2]返回从x到x + 2的字符串切片;这对于奇数透镜是安全的。 [::-1]反转Python中的字符串 range(0,len(s),2)返回0、2、4、6 …而x <len(s)