Java字符串:Ascii值的问题

Rac*_*hel -1 java arrays string

我有array of strings, String[] data,它的10个元素有价值P等等data[10]={java.lang.String@587}"P"

当我检查时data[10],我得到了data[10].value[0] = 'P' 80,我不确定那80是什么意思.

在我的程序中,我试图检查

if (data[10] == "P") {
    lookUp = data[7] + "." + data[8]+ "." + "Old";
} else if (data[10] == "C") {
    lookUpCode = data[7] + "." + data[8] + "." + "Old";
} else {
    lookUpCode = data[7] + "." + data[8];
}
Run Code Online (Sandbox Code Playgroud)

所以我在这里遇到的挑战是,即使data[10]="P"那时我打到最后else而不是第一次if循环,任何建议?

SLa*_*aks 5

您需要按值比较字符串,而不是通过引用:

if ("P".equals(data[10]))
Run Code Online (Sandbox Code Playgroud)