1

我使用拆分功能

string = data.con_loop[i].split("\\.");

字符串输入是“0.9.L”。但,

string[2]=="L"

不评估为true. 为什么?

4

4 回答 4

2

您应该使用equals("L")而不是==.

if(string[2].equals("L"))...
于 2012-04-06T12:20:58.550 回答
1

此外,您可以使用以下compareTo(string)功能:

if(string[2].compareTo("L")){ // then }

.compareTo()0如果字符串等于您指定的内容,函数将返回您。

您应该阅读官方文档: http ://docs.oracle.com/javase/6/docs/api/java/lang/String.html

编辑:如果compareTo()功能不起作用,请尝试compareToIgnoreCase()

于 2012-04-06T12:25:21.360 回答
0
if(string[2]=="L")

将其更改为

if(string[2].equals("L"))

在您的情况下==将检查这两个对象的引用是否相同。所以如果你想检查它们的内容,那么你必须使用equals()方法。

注意:==适用于字符串实习的概念

于 2012-04-06T12:21:07.590 回答
0

您不需要双斜杠,然后使用等于检查

string = data.con_loop[i].split("\.");
if(string[2].equals("L")) {
    //.....
}
于 2012-04-06T12:21:16.443 回答