java - (第一次编程)你如何检查一个类的数组的特定值?

标签 java arrays

所以我必须为学校设计一个简单的银行程序,但我在检查数组中的特定帐号时遇到了问题。

基本信息,而非完整代码:

public class Account {

    public String name;
    int number;
    double Balance; 

    private Account [] accounts; 


    public Account[] getAccounts() {


        return accounts; 
    }

    public boolean hasAccountNumber(int accountNumber) {

       // How do I check my array of type Account if it has the passed in account number?
       // I was trying to use the following:

        Account[] b = getAccounts();
        if(Arrays.asList(b).contains(accountNumber)){
           return true;
        } else{
          return false;
        }

    }    
}

为什么这不起作用?

最佳答案

您必须遍历 Account 并查询每个帐户的帐号。

boolean accountsContain(int accountNumber) {
  for (Account account : getAccounts())
    if (account.number == accountNumber)
      return true;

  return false;
}

(旁注:如果看起来应该有更简单的方法,那完全有,但 Java 还做不到。研究函数式编程)

关于java - (第一次编程)你如何检查一个类的数组的特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185055/

相关文章:

java - 推送通知 - 由 : java. io.IOException 引起:toDerInputStream 拒绝标记类型 45

未找到 Java 9 自动模块

ios - 从数组中的 swift 类访问属性

python - 有没有更好的方法通过将 'object' 替换为 mean 来将 'na' 类型数组转换为 numpy 数组?

java - 尝试从公共(public) Google 电子表格读取数据时出现 NullPointerExceptions

java - 绑定(bind)嵌套类生成一个名为 'Type' 的新嵌套类,如何防止这种情况

java - 打印整个数据库列的方法

javascript - 将新的基于图 block 的 map 加载/渲染到 HTML5 Canvas ,替换旧 map

java - 将字符串值转换为 double 类型的二维数组

python - 使用序列python设置数组元素