java 1或多个同名对象?
我可能把标题弄错了,但我不知道还能说什么
我们的讲师今天给了我们以下代码:
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);
是否创建与上一个帐户同名的对象? 如果有人能解释一下代码,那就太棒了。多谢各位
# 1 楼答案
name
在循环的每个迭代中应该是不同的(因为用户在每个迭代中输入一个新名称),所以每个帐户都有不同的名称当然,用户可能会输入两次相同的名称,这将创建两个具有相同名称的帐户,但这是一个不同的问题
# 2 楼答案
整个代码都在一个循环中。对于每个迭代,用户必须输入未结余额(int值)和名称(字符串值)。这两个值用作参数来创建BankAccount类型的对象
因此,每次使用用户输入的值创建对象时。如果用户为未结余额输入一些非整数值,迭代将结束
# 3 楼答案
了解局部变量。在本例中,您需要创建仅对一次交互有效的局部对象。可以再次创建它们,因为在下一次迭代中,上一个对象无效