在 Java 中,“”(空引号)和“”(带有单个空格的引号)之间有什么区别,我如何根据 a 测试前者char
?
问问题
438 次
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 回答