存储来自单独类的输入

时间:2012-02-29 03:20:06

标签: java

我之前为家庭作业发了一个问题,但我有一个新问题。我是新手,所以我感谢任何帮助,我不会寻找代码,而是更多地解释我需要采取的步骤来得到我的答案。

我正在写一本地址簿。用户选择菜单1,2或3.我有一个主类,一个验证类,一个声明set和get的类以及一个处理IO函数的类。

我只是在上课,所以请耐心等待,但基本上我想了解如果用户想要输入新人,如何保存信息。 我有一个setName和getName以及一个类中的setPhoneNumber和getPhoneNumber我还有一个函数来保存在提供的IO类中编写的所有内容。我不明白保存信息是什么,我猜我正在说什么。我是否需要为每条线创建扫描仪?或者我如何将它发送到正确的地方? 我是否需要调用处理名称和电话号码的IO类中的整个函数?

   if(menuNumber == 2)
{
   System.out.println("Enter name: ")

   System.out.println("enter phone number: ")
}

提前感谢您的帮助。我正在网上上课,到目前为止,java并不容易。我想理解它,但我正在努力完成这本书,我的项目有一个非常快的转变,所以我想学习它,但我几乎需要停下来,并要求有人用英语为我分解它,而不是盯着一个书中的图表。

2 个答案:

答案 0 :(得分:0)

取决于您如何编写IO功能。

编写您的IO函数,使其将Person对象作为参数。然后你可以打开一个文件并将Person的属性写成字符串。

你可以去Serialization。如果你想从文件中重新创建对象,它会更加整洁和有用。

答案 1 :(得分:0)

以下是一系列步骤: 1)提示用户获取价值 2)获取值,存储在局部变量中 3)创建保存数据的类的新实例 4)将当地人传递给塞特人

如果您从文件中读取此内容,请将这些步骤放入循环中。继续重用局部变量。如果你的一个构造函数接受一个变量,你可以在得到第一个数据后立即调用它。例如(伪代码);

out- enter name
in- name
localString name_ = name
MyClass newPerson = newPerson(name_)
out- enter phone number
in- 503-495-4950
localPhoneNumber phoneNum = 503-495-4950
newPerson.setPhoneNumber(phoneNum)