如何从数组中取出一个对象并在其上使用instanceof?

时间:2017-11-23 02:08:29

标签: java arrays int instanceof

我正在尝试制作以下代码或类似的东西:

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”。

有人可以帮忙吗?

1 个答案:

答案 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");
            }
        }
    }