我正在尝试制作以下代码或类似的东西:
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将其标记为红色,并提供错误“Inconvertible types; not int cast int to int”。
有人可以帮忙吗?
答案 0 :(得分:-1)
您提供的信息有限。
您必须将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");
}
}
}