我有一个关于在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);
}
}
三江源!
答案 0 :(得分:1)
您应该首先尝试创建一个类,其中包含title,startTime,endTime等属性作为实例变量。
你可以有一个构造函数将这些变量作为参数接受,或者你可以使用setter方法来独立初始化每个成员。
1)从文件中读取代表电视节目的行。
2)创建上述类的对象。
3)在构造函数或调用setter中传递参数 方法取决于您选择的方法。
从您提出问题的方式来看,我建议您先学习Java的基础知识,而不是直接跳转并开始编程。尝试理解这些概念,然后你会发现它们很容易应用。
答案 1 :(得分:0)
建议:
ArrayList<Split>
(请注意,类名应以大写字母开头)。在之前String#split(...)
方法返回的数组来填充Split对象构造函数调用的参数,创建Split对象,并将其放入ArrayList<Split>
。这一切都是在while循环里面完成的。