Java 如何在向另一个类添加内容时使用ArrayList';谁的构造函数?
我正在尝试创建一个简单的预订系统,我们将读取一个文件,然后添加火车、公共汽车等,然后将所有内容写入输出Java 如何在向另一个类添加内容时使用ArrayList';谁的构造函数?,java,arraylist,constructor,io,Java,Arraylist,Constructor,Io,我正在尝试创建一个简单的预订系统,我们将读取一个文件,然后添加火车、公共汽车等,然后将所有内容写入输出 import java.io.*; import java.util.*; public class Company { private static ArrayList<Bus> bus = new ArrayList<Bus>(); static int buscount = 0, traincount = 0; public static void main (
import java.io.*;
import java.util.*;
public class Company
{
private static ArrayList<Bus> bus = new ArrayList<Bus>();
static int buscount = 0, traincount = 0;
public static void main (String[] args) throws IOException
{
FileParser();
}
public Company()
{
}
public static void FileParser()
{
try {
File file = new File(); //i fill this later
File file2 = new File(); // i fill this later
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(file2);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
String line;
while ((line = br.readLine()) != null)
{
String[] splitted = line.split(",");
if(splitted[0].equals("ADDBUS"))
{
bus.add(buscount) = Bus(splitted[0],splitted[1],splitted[2],splitted[3],splitted[4],splitted[5]);
}
}
}
catch (FileNotFoundException fnfe) {
}
catch (IOException ioe) {
}
}
}
有人能告诉我解决这个问题的方法吗
谢谢,您可以像这样将项目添加到
ArrayList
bus.add( new Bus(splitted[0],splitted[1],splitted[2],splitted[3],splitted[4],splitted[5]));
在调用Bus
构造函数之前,您缺少new
关键字。然后您可以增加计数器(或执行任何操作)
尝试添加新总线(…)
公共汽车。添加(新)
总线(拆分[0]、拆分[1]、拆分[2]、拆分[3]、拆分[4]、拆分[5])
您缺少关键字
new
,无法创建类的新实例:
bus.add(new Bus(...));
据我所知,如果你想调用构造函数,你需要调用
new
Bus(parms)
。
当您说new
时,它将调用类的构造函数
当您再次说
this()
时,它将调用封闭类的构造函数
如果您说
super()
,它将调用super类的构造函数。如果您想按计数器将其转换为映射顺序,您可以使用以下命令:
Map(整数,总线)busPosition=newhashmap()
总线位置。放置(总线计数,新
总线(拆分[0]、拆分[1]、拆分[2]、拆分[3]、拆分[4]、拆分[5])
你有什么问题?我无法调用总线“类”构造函数来添加我拆分的单词
bus.add( new Bus(splitted[0],splitted[1],splitted[2],splitted[3],splitted[4],splitted[5]));
buscount++;
bus.add(new Bus(...));