0

总新手在这里,希望受到热烈的欢迎!:)

  • 我目前正在学习基本的 Java 面向对象编程课程,但我不知道如何解决这个问题。给定一个文本文件(houses.txt),其中包含 3 栋房屋,每栋房屋都有街道 + 号码、邮政编码和居住地,以及该特定房屋的房间数量和价格(因此每个房屋总共 4 个文本行屋)。

该文件包含 3 个房屋对象,在顶部用“3”表示。

提出的问题是创建一个“读取”方法,该方法接收一个 Scanner 并输出地址,该地址由街道 + 号码、邮政编码和居住地组成;其他 2 个变量(前三个房屋属性的连续文本行)在这里并不重要。

地址都保存在一组房屋对象中(连同房间和价格信息)。

当调用“reader”方法时,扫描仪输入必须提供地址的详细信息,最终创建一个新的地址对象(地址(字符串 str,字符串 nr,字符串 pc,字符串 pl))。这要求扫描器是扫描器前2行文本中的前4个字符串;但每个房子都是分开的。这就是我感到困惑的地方。如何“扫描”文本文件,为文件中的每 2 行创建一个 Adress 对象,然后是不相关的两行,因此被跳过,然后为以下 4 行创建另一个具有不同名称的 Adress 对象在“houses.txt”中。

我的想法是为特定的房屋对象创建一个扫描仪对象作为输入(Scanner house1 = new Scanner(...(object house 1))),然后它只读取街道+号码、邮政编码和居住地的详细信息该房屋对象并将其放入具有特定名称的新地址对象中,最好可以通过街道名称识别。当我试图创建一个扫描器方法来读取这个房子对象或读取文件中的 4 个连续的文本行时,我被卡住了,之后一个新的房子“开始”,因为不能为地址创建返回类型在 while 或 for 循环中创建的新地址对象,我不知道如何规避......!这是你也许可以帮助我的地方!

任何帮助将不胜感激!

合十礼,

阿杰

4

0 回答 0