【发布时间】:2018-09-10 07:36:18
【问题描述】:
我正在关注一个教程,我遇到了这行代码:
String target = new String(new char[difficulty]).replace('\0', '0');
(difficulty 是 int)
这条线是做什么的,它是如何工作的?
【问题讨论】:
-
可以试试
\\0 -
@RehanAzher 也许再读一遍问题
-
您不明白该命令的作用,或者它为什么这样做?搜索 java 中的 String.replace() 是什么,您将理解该命令。如果您不知道该命令的目的,恐怕我无法帮助您。这可能与 C 应用程序使用
\0来终止字符串行(据我所知)这一事实有关,而 java 没有 -
它只是创建了一个
String的0s、difficulty字符长。即如果difficulty是5,那么target是"00000"。 -
OK 对问题标题感到困惑,是的@JacobG。是正确的。