gpt4 book ai didi

java - 如何使用 boolean 数组中的数据创建 char[]?

转载 作者:行者123 更新时间:2023-12-01 09:00:48 25 4
gpt4 key购买 nike

我有一个 Boolean 数组,我正在尝试创建一个相应的字符数组,以便新数组中的每个 true 对应一个 1,每个 false 对应一个 0。这是我的代码,但似乎新数组是空的,因为什么都没有打印,Boolean nums[] 打印正常。

char[] digits = new char[n];
for (int i = 0; i < n; i++) {
if (nums[i]) {
digits[i] = 1;
}
else if (!nums[i]) {
digits[i] = 0;
}
}
for (int k = 0; k < n; k++) {
System.out.print (digits[k]);
}

最佳答案

您的问题是在 1 周围没有引号和 0 .

for (int i = 0; i < n; i++) {
if (nums[i]) {
digits[i] = '1';
}
else {
digits[i] = '0';
}
}

没有引号,它们来自 int转至 char s。 0 实际上是空字符( NUL ),而 1 是标题的开始或类似的东西。 Java 字符使用 UTF-16 编码(它们有 16 位长)。字符 '0' 和 '1' 实际上分别由 48 和 49(十进制)编码。

编辑:其实,不要看ASCII表,看 Unicode character set . Unicode 实际上是 ASCII 的超集,但它可能比 ascii 表更有用

关于java - 如何使用 boolean 数组中的数据创建 char[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61580341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com