提问者:小点点

我有面向对象的分配,所以有一个方法要求从文件和输入文件中读取,我应该从中读取,这是不寻常的


    public void loadVFromFile(String file) {
        Scanner scan = new Scanner(new File(file));
        while (scan.hasNext()) {
            String l="";
            String s[] = l.split("=");
            String make =s[0];
            String nl = s[1];
            String kmd = s[2];
            String kpl = s[3];

            Vehicle v = new Vehicle(nl, make, Integer.parseInt(kmd), Double.parseDouble(kpl));
            vList.add(v);

        }

所以问题是输入行车辆类型=Car的第一行我不必读它和这些标题License Number,*make*,KM drived等...我试着做这个方法,但不起作用


共1个答案

匿名用户

String l="";
String s[] = l.split("=");
String make =s[0];
String nl = s[1];
String kmd = s[2];
String kpl = s[3];

您的字符串变量将始终为空,因为您对空字符串调用split()。即使您编写L=scan.next(),您的S[0]值将是vehicule type,而不是car

做这个文件的是你吗?格式看起来不太好用

我建议您使用json、xml、csv等格式······