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(...));