从文本文件中的行创建对象

时间:2015-07-11 14:21:40

标签: java object line

我有一个关于在java中创建对象的问题。我是新人,我只是做事,然后我希望它能够正常工作,但不幸的是,它不是。我必须从文本文件中的行创建对象。我有一个代码的和平打印单独的线,已经花了我很长一段时间,即使它实际上并没有那么难,但现在我卡住了。我有5行,每行包含一个电视节目的名称,开始时间,结束时间,副标题等。如何将这些线分隔到不同的对象中?像program1,program2,program3这样的对象,包含标题和副标题以及对象中的时间(我把它们放在代码中,我知道它错了,它只是不知道如何做对)。你需要创建一个构造函数吗? (我想你这样做了,但是你在括号中放了什么?)很多问题,我知道,哈哈:)这就是我现在所拥有的(它打印线条,但我尝试了一些数组,以便单独的数组(第1行,第2,3,4,5行),但这也不起作用..:

public class split {

public static void main(String[] args) throws IOException {




 File file = new File("/Users/-/Documents/workspace/opdracht 2/program");
 Scanner scr = new Scanner(file);
 while (scr.hasNextLine()) {
     String line = scr.nextLine();
     String[] array = line.split("\n");
     System.out.println(array);


     }
 split programma1 = new split(String);
 split programma2 = new split(String);
 split programma3 = new split(String);
 split programma4 = new split(String);
 split programma5 = new split(String);
}

 }

三江源!

2 个答案:

答案 0 :(得分:1)

您应该首先尝试创建一个类,其中包含title,startTime,endTime等属性作为实例变量。

你可以有一个构造函数将这些变量作为参数接受,或者你可以使用setter方法来独立初始化每个成员。

  

1)从文件中读取代表电视节目的行。

     

2)创建上述类的对象。

     

3)在构造函数或调用setter中传递参数   方法取决于您选择的方法。

从您提出问题的方式来看,我建议您先学习Java的基础知识,而不是直接跳转并开始编程。尝试理解这些概念,然后你会发现它们很容易应用。

答案 1 :(得分:0)

建议:

  • 最重要的是,尝试将大问题分成小步骤,然后在必要时尝试一次一个地解决每个步骤。这是你应该总是为大型或复杂的项目做的事情,或者当你做一些你还不熟悉的编程新事物时。
  • 要做的第一件事:创建类的字段,包括任何字符串,int或所需的其他字段。如果它们是私有的,那么它们是非静态的,最好的。
  • 这些字段将包括电视节目名称的字符串字段,可能包括开始和结束时间的日期字段,尽管您可能希望将这些字段保留为字符串以保持简单。
  • 接下来,给你的班级一个体面的构造函数,接受所有必要的字段。
  • 接下来在静态main方法中,打开文件并在while循环中逐行读取。通过将每行打印到屏幕来测试这是否有效。完成后删除测试代码。
  • 接下来,在while循环中拆分线(就像你正在做的那样)。
  • 接下来创建一个ArrayList<Split>(请注意,类名应以大写字母开头)。在之前
  • 创建
  • 接下来使用String#split(...)方法返回的数组来填充Split对象构造函数调用的参数,创建Split对象,并将其放入ArrayList<Split>。这一切都是在while循环里面完成的。