gpt4 book ai didi

java - 如何将字符数组与 boolean 值进行比较

转载 作者:行者123 更新时间:2023-12-01 19:47:21 24 4
gpt4 key购买 nike

我不太确定为什么这段涉及字符数组的代码有意义?

String str1 = "Hello"
int[] charSet = new int[128];
char[] chars = str1.toCharArray();
for (char c : chars) { // count number of each char in s.
if (charSet[c] == 0)++charSet[c];
}

我的问题是如何将 char 变量作为 charSet 数组的索引并将其与 0 进行比较?

最佳答案

char 是无符号的 16 位数字类型,当用作数组索引时将扩展为 int

charSet[c] 隐式地 charSet[(int) c]

请注意,如果字符串中包含非 ASCII 字符,代码将会失败,因为只有 ASCII字符的 Unicode 代码点范围为 0-127。任何其他 Unicode 字符都会导致 ArrayIndexOutOfBoundsException

关于java - 如何将字符数组与 boolean 值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52684537/

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