-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)
您的数组似乎包含"帐户"对象.您不能将Account转换为int,因为它不是数字.您必须访问Account对象的帐号字段,可能类似于:
if (acctNum == acc[i].getAccountNumber())
Run Code Online (Sandbox Code Playgroud)
您需要在Account类中创建一个方法,以便您检索帐号.
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |