我想检查 char 是否为空?但为什么这段代码不起作用? letterChar == null
也不起作用。我用谷歌搜索了很多问题,但没有看到任何解决方案,大部分解决方案都是关于 String
。
String letter = enterletter.getText().toString();
char letterChar = letter.charAt(0);
if(letterChar == ' ' || letterChar == NULL) // this is where the code won't works
{
Toast.makeText(getApplicationContext(), "Please enter a letter!", Toast.LENGTH_LONG).show();
}
原文由 Cheeseburger 发布,翻译遵循 CC BY-SA 4.0 许可协议
A
char
不能是null
因为它是一个原语所以你不能检查它是否等于null
你必须找到一个解决方法,您还想检查
letterChar == ' '
是空格还是空字符串?因为你在那里有空间。此处 的前两个答案可能有助于您如何 首先 检查
String letter
是否为 null。或 将
char letterChar
转换为 int 并检查它是否等于0
因为 char 的默认值为\u0000
- (在 asci nul 字符上当你说letterChar == null
)- 时,你正在检查的空引用将是0
。