我使用拆分功能
string = data.con_loop[i].split("\\.");
字符串输入是“0.9.L”。但,
string[2]=="L"
不评估为true
. 为什么?
您应该使用equals("L")
而不是==
.
if(string[2].equals("L"))...
此外,您可以使用以下compareTo(string)
功能:
if(string[2].compareTo("L")){ // then }
.compareTo()
0
如果字符串等于您指定的内容,函数将返回您。
您应该阅读官方文档: http ://docs.oracle.com/javase/6/docs/api/java/lang/String.html
编辑:如果compareTo()
功能不起作用,请尝试compareToIgnoreCase()
if(string[2]=="L")
将其更改为
if(string[2].equals("L"))
在您的情况下==将检查这两个对象的引用是否相同。所以如果你想检查它们的内容,那么你必须使用equals()方法。
注意:==适用于字符串实习的概念
您不需要双斜杠,然后使用等于检查
string = data.con_loop[i].split("\.");
if(string[2].equals("L")) {
//.....
}