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

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

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

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

相关:

重复字符串JavaScript

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

编辑

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

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

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

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

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

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

nr348399nr348399修改于
用户1535673回答于

今天正好查这个问题,看到这个了。谢谢。

我补充几句吧,说的不对大家拍砖。

原文很明显是翻译过来的。后面各位的回答都很精彩,但是,我觉得和原文说的是两码事。

原文要传达的不是coding的奇技淫巧,其实这正是作者反对的东西,后面的回答似乎恰恰都是反其道而行之。

从代码风格上看,Java和C/C++,从某种角度看,其实是两代语言。代码写的明白如话可维护更重要,还是行数少效率高更重要?这是一个很大的话题。写代码像写小说一样,这是一种境界。写出一堆开发人员自己洋洋得意维护人员拍桌子骂娘的烂代码,其实没什么意义。现在硬件性能比以前大幅提高,除非真正遇到了性能的瓶颈,否则不要尝试为了所谓的精简优化去牺牲代码的直观性,而且,你自己拍脑袋拍出来的优化代码,实际运行效果未必如你预期。

热门问答

腾讯云 TRTC 互动直播 云直播 商业直播区别是什么?

人生的旅途辣鸡前端
推荐
云直播:腾讯云的直播云端处理分发平台 移动直播:腾讯云提供的直播推拉流集成的sdk(iOS、Android、小程序) 互动直播:云直播(云端)+移动直播(终端)+连麦功能 商业直播:基于云直播的直播小程序插件(SaaS腾讯云提供页面模板,PaaS客户自己开发) 商业直播和移动直播...... 展开详请

关于ti-one平台问题?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐
您好,感谢您的提问。 TI-ONE平台里的任务是运行在Linux系统上的; 目前TI-ONE工作流任务暂不支持实时查看显存使用情况,notebook任务可在右侧资源栏查看; TI-ONE已上线计费,但目前试运营阶段限时0折。试运营阶段结束,正式开启收费前会提前通知用户定价变动,还...... 展开详请

我刚申请的服务器,缺省给我的是linux,可我要Windows,怎么办?

蒋小爱

腾讯云 · 技术支持 (已认证)

推荐
云服务器提供 不同平台重装:仅支持中国大陆地区(不含中国香港)。 例如,Linux 重装为 Windows,Windows 重装为 Linux 。 参考 重装系统: https://cloud.tencent.com/document/product/213/4933 图片.p...... 展开详请

合作伙伴学院里的学习视频测试题和在线培训系统里的测试题能否提供答案?

骑牛看晨曦love&peace~
推荐

http://tencentcloudxuexi.com 合作伙伴可以登录此平台做练习题,有答案的喔

云服务器不能访问外部网站?

HappyLau谈云计算

腾讯云 · 云计算高级工程师 (已认证)

专注于公有云,私有云解决方案,在kubernetes,openstack,kvm,ceph,linux,shell有丰富的实战经验。
推荐
不能访问外部网站一般是网络和dns的问题,按照如下步骤排查: 1. 确保CVM有外网ip或者NAT转换,使用ping测试下外网的连通性,如果不通请购买弹性公网IP,先申请后购买参考https://cloud.tencent.com/document/product/215/201...... 展开详请

关于Linux DNS服务器设置问题?

mariolu

腾讯 · 后台开发工程师 (已认证)

CDN及云从业者
推荐

CNAME到XX.com,这个XX.COM本身也是需要能解析ip的。CNAME到XX.COM的意义是你能解析到CDN厂商A的域名XX.COM或者CDN厂商B的域名YY.COM。所以需要提供服务的CDN厂商给你他们的域名。这样,DNS查询链路才是完整的。

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券