java - 1 个或多个同名对象?

标签 java

我可能把标题弄错了,但我不知道还能说什么。

我们的讲师今天给了我们这段代码:

    do {
        System.out.println("Enter an amount for a new account, or anything else to end: ");
        if(in.hasNextInt()) {
            int openBalance = in.nextInt();
            System.out.print("Enter account name: ");
            String name = in.next();
            // part I don't understand
            BankAccount newAccount = new BankAccount(name, openBalance); 
            bankAccountList.add(newAccount);
            // part I don't understand
        } else {
            finished = true;
        }
    } while(!finished);

除了粗体的内容(好吧,应该是粗体的,但它是代码)之外的所有内容我都理解,几乎我们必须根据用户的需要创建尽可能多的银行帐户,直到输入除 int 之外的其他内容。

但不会

 BankAccount newAccount = new BankAccount(name, openBalance);

创建一个与之前创建的帐户同名的对象? 如果有人能解释一下代码那就太棒了。谢谢。

最佳答案

String name = in.next();

name 在循环的每次迭代中应该不同(因为用户在每次迭代中输入新名称),因此每个帐户都有不同的名称。

当然,用户可以输入相同的名称两次,这将创建两个具有相同名称的帐户,但这是一个不同的问题。

关于java - 1 个或多个同名对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27270125/

相关文章:

java - Spring : Do I require to define separate TransactionManager for 2 data sources?

java - Android ListView 内 fragment 不会刷新,无需单击按钮

java - 而无限循环

java - JBAS014360 : EJB 3. 1 FR 4.3.14.1 org.jboss.inspiration.InterceptorContext 上的并发访问超时

java - 为什么这里不需要显式转换?

java - Android将单个.java文件编译为.class

java - 流是否会在出错时自动关闭?

java - JaCoCo报告格式

java - 具有不同返回类型的 setter/getter 是否符合 setter/getter 的条件?

java - 如何存储可能包含二进制数据的 Http Response?