阿舒托什·古普塔
我正在学习一个教程,我遇到了这行代码:
String target = new String(new char[difficulty]).replace('\0', '0');
(difficulty
是int
)
这条线有什么作用,它是如何工作的?
伯恩哈德·巴克
new char[difficulty]
创建一个长度为 的新字符数组difficulty
。
以这种方式创建的数组元素采用该类型的默认值,即 for char
is 0
(or '\u0000'
or \0
),即空字符。
new String(...)
把它变成一个长度的字符串difficulty
(其中每个字符仍然具有默认值0
.
.replace('\0', '0')
用'0'
(Unicode 0
字符)替换每个字符,为您提供一串difficulty
字符,这些字符都是0
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句