在java中重复一个字符串的简单方法?

  • 回答 (4)
  • 关注 (0)
  • 查看 (3190)

我正在寻找一个简单的公共方法或运算符,允许我重复一些字符串n次。我知道我可以用for循环写这个,但是我希望在必要的时候避免循环,并且在某个地方应该存在一个简单的直接方法。

String str = "abc";
String repeated = str.repeat(3);
repeated.equals("abcabcabc");

相关:

重复字符串JavaScript

创建NSString重复另一个字符串给定的次数

编辑

我试图避免循环时,他们是不完全必要的,因为:

即使它们被隐藏在另一个函数中,它们也会增加代码的行数。

有人阅读我的代码必须弄清楚我在做什么循环。即使它被评论并且有一个有意义的变量名,他们仍然必须确保它没有做任何“聪明”的事情。

程序员喜欢把巧妙的东西放在循环中,即使我把它写成“只做它打算做的事情”,也不排除有人来,并增加一些额外的聪明的“修复”。

他们很容易出错。对于涉及索引的循环往往会产生一个错误。

对于循环往往重用相同的变量,增加真正难以发现范围的错误的机会。

nr348399nr348399修改于
秋之夕颜清念念不忘,必有回响回答于

简单:

// create a string made up of n copies of string s
String.format("%0" + n + "d", 0).replace("0",s);

在Java 8中有一个更简单的方法:

// create a string made up of n copies of string s
String.join("", Collections.nCopies(n, s));

回答过的其他问题

一直提示信道发生错误,登录失败,用的是官网下载的demo,host也修改成腾讯云的?

秋之夕颜清念念不忘,必有回响
微信小程序发生信道发生错误原因很多,不过一般主要是配置文件未正确配置,如tunnelSeverUrl 的https://等等,建议检查如下: 1:ES6;使用es6可能导致安卓端真机调试时很多问题出现,还有其他未知问题;原因未知; 2:字母拼错,包括字母拼写错误,大小写没有注意;...... 展开详请

如果视频过大 是否支持分段上传?

秋之夕颜清念念不忘,必有回响
支持: 上传小文件(小于20MB)使用的 API 简单上传文件 上传大文件(大于20MB)使用的 API 初始化分片上传 逐个上传分片 结束上传分片... 展开详请

CentOS7系统配置Https时安装mod_sll和openssl报错!新手求解?

秋之夕颜清念念不忘,必有回响

你这个不是报错信息,是提示信息,说的是你的mod_ssl-2.4.6-67.el7.centos.6.x86_64已经安装并且最新版本

已经安装openssl-1.0.2k-8.el7.x86_64已经安装和到了最新版本。所以,你已经是成功安装了的。

安装了oneinstack,ftp总是链接不稳定,无法完整传输数据,是否为腾讯云问题?

秋之夕颜清念念不忘,必有回响

估计是你没配置好,如果能使用的话,那可以排除安全组的问题,我使用oneinstack没什么问题,https://oneinstack.com/install/我是使用这个安装的,你可以试一下。

云通信im 公开群邀请群成员报错10007?

秋之夕颜清念念不忘,必有回响

错误码:https://cloud.tencent.com/document/product/269/1671

10007是权限不足,报错信息说你的组没有开启邀请,开启一下就行了

签名方法这里的key排序有误?

秋之夕颜清念念不忘,必有回响
没问题啊,看文档这段:首先对所有请求参数按参数名做字典序升序排列,所谓字典序升序排列,直观上就如同在字典中排列单词一样排序,按照字母表或数字表里递增顺序的排列次序,即先考虑第一个“字母”,在相同的情况下考虑第二个“字母”,依此类推。您可以借助编程语言中的相关排序函数来实现这一功能...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券