我有一个像这样建立的int [] []:
public static final int[][] answers
但是我在遍历它时遇到了问题。我有这个:
for(int[][] s : answers)
我收到一条错误消息,提示“不兼容的类型:int []无法转换为int [] []”。它们都是int [] [],所以我很困惑为什么会这样。
答案 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)