replace('\ 0','0')是什么意思?

shi*_*pta 1 java string replace

我正在关注一个教程,我遇到了这行代码:

String target = new String(new char[difficulty]).replace('\0', '0');
Run Code Online (Sandbox Code Playgroud)

(difficulty是int)

这条线做什么以及它如何工作?

Duk*_*ing 8

new char[difficulty]创建一个长度为的新字符数组difficulty.

以这种方式创建数组的元素取缺省值那种类型的,这对于char是0(或'\u0000'或\0),这是空字符.

new String(...)把它变成一个长度的字符串difficulty(其中每个字符仍然具有默认值0.

.replace('\0', '0')用'0'(Unicode 0字符)替换每个字符,为您提供一系列difficulty字符0.