我可能把标题弄错了,但我不知道还能说什么。
我们的讲师今天给了我们这段代码:
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/