【发布时间】:2013-05-26 08:47:27
【问题描述】:
假设我正在构建一个图书馆类来跟踪我的图书购买情况。 我会编写如下代码来帮助我创建书籍对象(不要太在意细节。这段代码只是为了说明我的问题):
public class MyLibrary {
String bookName = "";
String bookAuthor = "";
double purchasePrice = 0.00;
int printYear = 0;
public Book(String name, String author, double price, int year) {
this.bookName = name;
this.bookAuthor = author;
this.purchasePrice = price;
this.printYear = year;
}
}
然后我正在考虑在程序的 main() 部分中使用 Scanner 对象来帮助我引入数据和创建书籍对象。 类似的东西:
Scanner input = new Scanner(System.in);
System.out.println("Give a book name, please: ");
String bookName = input.next();
.
. (repeat for every other argument)
.
Book book1 = new Book(bookName, etc.,);
现在,我直接在代码中创建了这个特定对象 - book1。 但是,如果我让用户创建新书,程序如何创建具有不同名称/引用的对象?
换句话说,我如何确保用户创建的新对象将被依次称为book1、book2、book3等或用户选择的其他名称?
谢谢。
【问题讨论】:
-
只需使用
java.util.List<Book>并按索引获取参考。 -
为什么要让用户命名你的内部变量?
-
这个问题涉及到一些编程的基本概念。如果这是您正在学习的课程的一部分,我建议您将其告知您的讲师,以便他们考虑调整课程计划。
-
谢谢@nathaniel-waisbrot 但我没有任何导师。我只是在看一些教程并尝试学习一些东西。
标签: java