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

标签 java string replace

我正在学习教程,我遇到了这行代码:

String target = new String(new char[difficulty]).replace('\0', '0');

(难度是一个int)

这条线是做什么的,它是如何工作的?

最佳答案

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

以这种方式创建的数组元素采用 the default value该类型的 char0(或 '\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/

相关文章:

java - 通过代理连接到 Web 服务

c++ - 在 C++ 中创建自定义 C 类型字符串类

python - 无法摆脱 TypeError : 'str' object is not callable

java - 使用 Swizzle Stream 替换流中的字符串

MySQL 仅替换文本字段/列中的第一个匹配项

Java字符串正则表达式替换

java - 了解 Eclipse 中的外部 jar

python - 字符串列表,获取n个元素的公共(public)子串,Python

python - 如何根据groupby用平均值替换0值

java - 如何使用 SpinnerDateModel