int []无法转换为int [] []

时间:2019-02-23 18:43:25

标签: java

我有一个像这样建立的int [] []:

public static final int[][] answers

但是我在遍历它时遇到了问题。我有这个:

for(int[][] s : answers)

我收到一条错误消息,提示“不兼容的类型:int []无法转换为int [] []”。它们都是int [] [],所以我很困惑为什么会这样。

2 个答案:

答案 0 :(得分:1)

int[][]中,二维数组的每个元素都是整数(int[])的数组。

在for循环中,您要遍历s中的每个元素answers,因此每个s的类型为int[]

因此,您需要的是for(int[] s : answers),而不是for(int[][] s : answers)

答案 1 :(得分:0)

“ for”循环中的类型是您将要处理的元素的类型...元素FROM答案。它永远不会与'if'右侧的类型相同。相反,这将是“ if”右侧的内部类型。

您要

for(int[] s : answers)