如何实现变量值为n个连续拼接的0(而非n*0的结果)?
实现将字符"0"重复n次并拼接成字符串
核心思路是用字符串类型的"0"做重复操作,而不是数值0(数值乘法n*0只会得到0),以下是几种常见编程语言的实现方式:
Python
直接利用字符串乘法特性:n = 5 myvariable = "0" * n # 结果为 "00000"JavaScript
使用字符串的repeat()方法:const n = 5; const myvariable = "0".repeat(n); // 结果为 "00000"Java
Java 11及以上版本支持直接调用repeat():int n = 5; String myvariable = "0".repeat(n); // 结果为 "00000"低版本Java可以用字符数组实现:
int n = 5; String myvariable = new String(new char[n]).replace('\0', '0'); // 结果为 "00000"C#
使用string.Concat()结合重复枚举:int n = 5; string myvariable = string.Concat(Enumerable.Repeat("0", n)); // 结果为 "00000"
内容的提问来源于stack exchange,提问作者QueensGambyte
相关产品推荐
相关产品推荐

