0

このコード スニペットは、テキスト ファイルを読み取り、行を別のパブリック (変更不可) クラス (externalClass) を介してオブジェクトに変換することです。

外部クラスは、文字列 (.txt から nextLine までの行) をオブジェクトに変換するだけで、完全に機能します。スキャナー (scanner3) がテキスト ファイルに割り当てられます。

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

私はプログラミングは初めてではありませんが、Java は初めてなので、配列を作成する必要があるのか​​ 、それとも返されたオブジェクトが他の方法でソートされているのかわかりません。つまり、「インポートされた行」はループの実行ごとに上書きされますか (そして、ループに配列を導入する必要があります)、またはオブジェクトは何らかの方法で保存されますか?

質問は奇妙に思えるかもしれませんが、私が作成しているプログラムでは、配列を使用すると難しくなります (ただし、不可能ではないことは間違いありません)。

どんな助けでも大歓迎です。

要求どおり、externalClass:

public class exernalClass {
    private String line;

    externalClass(String inLine){   
        line = inLine;
    }

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

1 に答える 1

0

そうですconvertedlines、ループの実行ごとに上書きされます。

その後の行で何をしたいかによって、また、読み取るファイルの大きさがわかっている場合は、Collection(ArrayListまたは などのLinkedList) 実装の方が配列よりも適している場合があります。

于 2013-10-23T21:51:17.593 に答える