0

此代码片段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象。

外部类只是将字符串(从 .txt 到 nextLine 的行)转换为对象,并且功能齐全。扫描仪(scanner3)被分配给文本文件。

        while (scanner3.hasNext()) {
               externalClass convertedlines = new externalClass(scanner3.nextLine());

我对编程并不陌生,但由于我是 java 新手,我不知道这是否需要我创建一个数组,或者返回的对象是否以其他方式排序。即“importedlines”是否被循环的每次运行覆盖(我需要在循环中引入一个数组),或者对象是否以某种方式存储?

这个问题可能看起来很奇怪,但是如果我使用数组,我正在制作的程序会更难(但绝对不是不可能)。

任何帮助,将不胜感激。

根据要求,外部类:

public class exernalClass {
    private String line;

    externalClass(String inLine){   
        line = inLine;
    }

    public String giveLine() {
        return line;
    }
}
4

1 回答 1

0

你是对的,convertedlines在循环的每次运行中都会被覆盖。

取决于你想在之后对这些行做什么,如果你知道你读取的文件有多大,那么某些实现Collection(如ArrayListor LinkedList)可能比数组更适合。

于 2013-10-23T21:51:17.593 回答