Java 替换(';\0';,';0';)的含义是什么?

Java 替换(';\0';,';0';)的含义是什么?,java,string,replace,Java,String,Replace,我正在学习一个教程,遇到了以下代码行: String target = new String(new char[difficulty]).replace('\0', '0'); (难度是一个int) 这行是做什么的?它是如何工作的?新字符[难度]创建一个长度为难度的新字符数组 以这种方式创建的数组元素采用该类型,对于char而言,它是0(或'\u0000'或\0),这是 新字符串(…)将其转换为长度为难度(其中每个字符仍具有默认值0) .replace('\0',0')将每个字符替换为'0'(

我正在学习一个教程,遇到了以下代码行:

String target = new String(new char[difficulty]).replace('\0', '0');
难度
是一个
int


这行是做什么的?它是如何工作的?

新字符[难度]
创建一个长度为
难度的新字符数组

以这种方式创建的数组元素采用该类型,对于
char
而言,它是
0
(或
'\u0000'
\0
),这是

新字符串(…)
将其转换为长度为
难度
(其中每个字符仍具有默认值
0


.replace('\0',0')
将每个字符替换为
'0'
0
字符),以提供一个
难度
字符字符串,这些字符都是
0
新字符[难度]
创建一个长度
难度
的新字符数组

以这种方式创建的数组元素采用该类型,对于
char
而言,它是
0
(或
'\u0000'
\0
),这是

新字符串(…)
将其转换为长度为
难度
(其中每个字符仍具有默认值
0


.replace('\0',0')
将每个字符替换为
'0'
0
字符)要给您一个
难度
字符串,这些字符都是
0

,请尝试
\\0
@RehanAzher。如果您不理解该命令的作用,或者它为什么这样做,请重新阅读该问题。搜索哪个字符串。替换()如果您不知道该命令的用途,恐怕我帮不了您。这可能与C应用程序使用
\0
终止字符串行有关(据我所知),其中java不只是创建一个长度为
0
s的
String
难度
字符。也就是说,如果
难度
5
,则
目标
“00000”
.OK与问题标题混淆了,yes@JacobG.正确。可能是try
\\0
@RehanAzher可能再次阅读问题您不明白命令的作用,或者它为什么要执行此操作?搜索哪个字符串。replace()如果您不知道该命令的用途,恐怕我帮不了您。这可能与C应用程序使用
\0
终止字符串行有关(据我所知),其中java不只是创建一个
0
s的
String
难度
字符长。也就是说,如果
难度
5
,那么
目标
“00000”
。好的,问题标题混淆了,是的@JacobG.是正确的。