3

在 Java 中,“”(空引号)和“”(带有单个空格的引号)之间有什么区别,我如何根据 a 测试前者char

4

4 回答 4

6

""表示空字符串。" "不是空,它包含一个空格字符。

您不能根据 a 测试前者char,因为没有字符:根据 a 测试它String:它String的长度为零,并String.equals("")返回true空字符串。

或者就char 数组而言,空字符串对应char长度为零的数组,例如:

char noChars[] = new char[0];
String str = new String(noChars);
// now str is the empty String
于 2012-08-21T17:33:44.050 回答
4

""- 是一个空字符串,它的长度为零,尝试调用length()它的方法。

" "- 一个有 1 个空格的字符串。

于 2012-08-21T17:36:27.947 回答
3
“” - Empty Sting - String with 0 length
“ ” - single space - String with 1 length
于 2012-08-21T17:34:44.933 回答
1

""和都是" "字符串对象,长度分别为 0 和 1。以下是它们以 char 原语表示的内容:

"" - empty char[] array
" " - char[] { ' ' } :- Char aray with single char entry

最好String.equals在比较字符串的内容时使用。不过,这里只需要length()检查一下。

于 2012-08-21T17:37:50.527 回答