字符文字中的字符太多 - 尝试检查我的值是否不在 ASCII 值“ ”内

问题描述 投票:0回答:3
/*Visit only nodes with keys*/
    if(root.alpha != '\0'){

    }

正如上面的标题所说。我该如何做得更好?我正在尝试检查字符(root.alpha)是否不在该范围内。谢谢。

java char
3个回答
24
投票

我犯了一个不相关的错误,导致我来到这里,但我忘记了

'
"
在 Java 中不能像在其他语言中那样互换。
'
用于字符文字,
"
用于字符串文字。

因此,在

'
中包含任何长度超过一个字符的序列都会导致此编译时错误。


2
投票

检查字符是否不在十六进制 ASCII 代码 48 和 92 的范围内:

if (root.alpha < 0x48 || root.alpha > 0x92) {
    // ...
}

即不在范围内=小于开始或大于结束。


0
投票
if(root.alpha != "&#092;&#048;"){

}

请将单引号替换为双引号。

© www.soinside.com 2019 - 2024. All rights reserved.