我做过这个:
if( tal[i+1] ){
if( tal[i] == tal[i+1]){
match=true;
}
}
但它似乎无法奏效。
我想检查数组tal []中是否存在当前(i)旁边的字段。
我该如何解决这个问题?
答案 0 :(得分:13)
如果“存在”是指“不出界”,那么你必须检查长度:
if (i+1 < tal.length) {
// i+1 is a valid index in tal here
}
答案 1 :(得分:1)
您可以使用length
字段检查数组的长度,例如:
if (tal.length > i + 1) {
// there is an elemnt at i + 1
}
由于你没有提及你的比较线(包含==
的行),我认为这不是问题的一部分。
虽然我猜你应该把它放到for循环中,如:
for (int i=0; < tal.length - 1; i++) {
// you can safely do something here involving tal[i] and tal[i + 1]
}
答案 2 :(得分:0)
好吧,他的所有代码都是在首先检查下一个元素是否为真后检查布尔数组的下一个元素是否与当前元素相同。 我的猜测是他认为它做了别的事情,但没有他告诉我们这是什么东西,很难为改变提出建议。