String str =“”和String str =“”之间的区别

时间:2018-05-08 10:58:53

标签: java

String str1=""String str2 =" "之间有什么区别?当我们打印str1的长度时有输出0,当我们打印str2输出的长度是1.我想根据一些计算返回一个字符串值,如果计算的值不存在(由于输入错误)那么我应该从我的方法?空值还是其他什么?

3 个答案:

答案 0 :(得分:7)

str2包含一个空格(长度为1)
str1是一个空字符串(长度为0)

答案 1 :(得分:1)

str2包含空格,str1不包含任何内容。 str2.length() = 1str1.empty() = true

"a" + str2 + "word" = "a word"

"a" + str1 + "word" = "aword" 

答案 2 :(得分:0)

str1.empty() == true
str2.empty() == false 

那是因为str2包含空格字符。