我正在尝试使以下代码或类似的东西起作用:
static String[][] arr = new String[4][4];
static int[][] arr2 = new int[4][4];
for(int i = 0; i < arr.length; i++){
for (int j = 0; j < arr[0].length; j++) {
arr[i][j] = "1";
arr2[i][j] = Integer.parseInt(arr[i][j]);
if(arr2[i][j] instanceof int){
System.out.println("Works");
}
}
}
相反,IDE 将其标记为红色并给出错误“不可转换类型;无法将 int 转换为 int”。
有人可以帮忙吗?
您提供的信息有限。你将不得不改变每一个地方,在那里说int
来Integer
,因为instanceof
无法检查基本类型。您的代码如下所示:
static String[][] arr = new String[4][4];
static Integer[][] arr2 = new Integer[4][4];
for(int i = 0; i < arr.length; i++){
for (int j = 0; j < arr[0].length; j++) {
arr[i][j] = "1";
arr2[i][j] = Integer.parseInt(arr[i][j]);
if(arr2[i][j] instanceof Integer){
System.out.println("Works");
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句