我正在学习教程,我遇到了这行代码:
String target = new String(new char[difficulty]).replace('\0', '0');
(难度
是一个int
)
这条线是做什么的,它是如何工作的?
最佳答案
new char[difficulty]
创建一个长度为 difficulty
的新字符数组。
以这种方式创建的数组元素采用 the default value该类型的 char
为 0
(或 '\u0000'
或 \0
),它是null character .
new String(...)
将其转换为长度为 difficulty
的字符串(其中每个字符仍具有默认值 0
.
.replace('\0', '0')
用 '0'
替换每个字符(Unicode 0
character) 给你一串 difficulty
字符,它们都是 0
。
关于java - replace ('\0' ,'0' ) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49588347/