我有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