我有array of strings, String[] data
和它的10個元素具有價值P
等data[10]={[email protected]}"P"
Java字符串:問題與ASCII值
當我做檢查的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];
}
所以挑戰我這裏的是,即使data[10]="P"
即使這樣,我打過去else
,而不是第一if
循環,有什麼建議?
Java中的== ==比較*變量包含的*引用值。 Java不是C++;) – 2012-04-02 19:15:03
爲什麼反對投票? – Rachel 2012-04-02 19:26:21
如果'data'有10個元素,則試圖訪問'data [10]'應該導致'ArrayIndexOutOfBoundsException'。只有0到9的索引纔有效。 – Jesper 2012-04-02 19:57:54