在二维数组中搜索值

时间:2017-09-20 15:20:42

标签: java arrays

我想将数字与维数组进行比较。我认为我的问题在这里,但我不知道为什么它不能编译因为这个。

if(a[j].equals(numb)){

enter image description here

2 个答案:

答案 0 :(得分:1)

那是因为[j] [i]是int而没有整数,这意味着你无法将它与.equals()进行比较,因为它是一种原始类型,你必须使用== < / p>

此外,您正在将[j]与int进行比较,但是[j]是一个数组,您必须使用double [] []来访问它的int:a[i][j]

答案 1 :(得分:0)

为什么不写a[j] == numb?由于[j]和numb都是整数,所以应该可以正常工作。 equals()是一种对象的方法,例如,您可以为Integers调用,但不能用于ints