Java - 将对象数组的元素转换为int

-2 java

对于家庭作业,我需要采用数组acc,这是一个帐号数组,并将其内容与一些用户输入进行比较.将acc [i]与acctNum进行比较会产生错误.使用(Integer)或(int)转换为int不起作用.

private static int printArrayTest(Scanner bleh, Account [] acc)
    {
        int acctNum;    

        System.out.println("Account number: ");
        acctNum = bleh.nextInt();           

        for (int i=0; i<acc.length;i++)
        {
            System.out.println(acc[i]);
            if (acctNum == (Integer) acc[i])
                return acctNum;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Mem*_*ori 5

您的数组似乎包含"帐户"对象.您不能将Account转换为int,因为它不是数字.您必须访问Account对象的帐号字段,可能类似于:

 if (acctNum == acc[i].getAccountNumber())
Run Code Online (Sandbox Code Playgroud)

您需要在Account类中创建一个方法,以便您检索帐号.