我正在关注一个教程,我遇到了这行代码:
String target = new String(new char[difficulty]).replace('\0', '0');
(difficulty
是int
)
这条线做什么以及它如何运作?
答案 0 :(得分:7)
conda install git
创建一个长度为new char[difficulty]
的新字符数组。
以这种方式创建的数组元素采用该类型的the default value,difficulty
为char
(或0
或'\u0000'
),是null character。
\0
将其转换为长度为new String(...)
的字符串(其中每个字符的默认值仍为difficulty
。
0
用.replace('\0', '0')
(Unicode '0'
字符)替换每个字符,为您提供0
个字符串difficulty
全部{{ 1}}。