管理和访问类的实例?

时间:2015-02-27 03:09:33

标签: java instance

如果对于一个赋值而且我坚持如何访问将通过用户输入实例化的类。我似乎无法通过用户输入来查看具有唯一标识的新AddressBook。

public class AddressBook {
  private String firstName;
  private String lastName;

  public AddressBook(String fn, String ln){
    this.firstName = fn;
    this.lastName = ln
  }
}

我尝试过这样的事情没有结果。 AddressBook user_input = new AddressBook(user_input, user_input);

所以当我在地址簿中有一些用户时我可以compare(user1.firstName, user2.firstName);其中user1和user2来自user_inputs

编辑:附加信息:-----------

我不是最擅长对这样的文字进行思考,对不起如果我很困惑,让我们看看我是否无法澄清。

现在我实施添加用户的方式是手动设置新用户,如下所示:

AddressBook drew = new AddressBook("Drew", "Smith");
AddressBook john = new AddressBook("John", "Smith");

我想要做的是,如果用户通过控制台的输入添加新用户,则可以找到新的AddressBook。因此提示用户添加新用户,名字:" Jane" lastname:" Doe",我希望它能像上面那样创建AddressBook,它会显示名字作为类的名称。

我意识到这一点,它的自身将无法工作,如果用户添加一个具有相同名字的新用户,它将覆盖旧用户。我认为有一个用户名字段需要是唯一的,供用户引用,所以它是用户名:" john123"名字:"约翰"姓氏:"史密斯"因此看起来像AddressBook john123 = new AddressBook("John", "Smith");这有问题我如何将String从用户转换为类名?

当调用compare方法时,它要求user_input指定要查找的名称,因为可能有多个具有相同名称的人我无法搜索该名称,唯一的用户名将是最好的。

现在程序需要一种转换地址簿的方法,如果每个地址簿都被用户赋予一个唯一的名称,它会更难找到它们,除非我还将唯一的名称存储在一个数组中然后横向数组。

或没有唯一的名称,我接下来添加一个AddressBook;字段并将其用作单链表。

问题是将String转换为AddressBook类名。 搜索名称无法正常工作,因为可以共享名称。 我需要每个AddressBook都有一个用户可识别的唯一标识符,以添加到compare方法中。

我希望这有助于澄清问题。我知道当我输入时我会感到困惑。感谢。

0 个答案:

没有答案