如何检查一个字符是否为空

Che*_*ger 5 java android

我想检查字符是否为空?但为什么这段代码不起作用?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();
}
Run Code Online (Sandbox Code Playgroud)

shm*_*els 6

Achar不能,null因为它是基元,因此您无法检查它是否 equals null,您必须找到解决方法。

您还想检查是否有letterChar == ' '空格或空字符串吗?因为你那里有空间。

这里的前两个答案可能有助于您如何首先检查是否String letter为空。

强制转换char letterChar为 int 并检查它是否等于,0因为 char 的默认值是\u0000- (ascii 表中的 nul 字符,而不是您所说的空引用letterChar == null)- 当强制转换时将是0