Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储文本文件/扫描仪中的字符串。阵列还是内置?_Java_Arrays - Fatal编程技术网

Java 存储文本文件/扫描仪中的字符串。阵列还是内置?

Java 存储文本文件/扫描仪中的字符串。阵列还是内置?,java,arrays,Java,Arrays,此代码段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象 外部类除了将字符串(从.txt到nextLine的行)转换为对象之外什么都不做,并且功能齐全。扫描仪(scanner3)已分配给文本文件 while (scanner3.hasNext()) { externalClass convertedlines = new externalClass(scanner3.nextLine()); 我对编程并不陌

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

外部类除了将字符串(从.txt到nextLine的行)转换为对象之外什么都不做,并且功能齐全。扫描仪(scanner3)已分配给文本文件

        while (scanner3.hasNext()) {
               externalClass convertedlines = new externalClass(scanner3.nextLine());
我对编程并不陌生,但由于我是java新手,我不知道这是否需要我创建一个数组,或者返回的对象是否以其他方式排序。i、 是“importedlines”在每次循环运行时都被覆盖(我需要在循环中引入一个数组),还是对象以某种方式存储

这个问题可能看起来很奇怪,但对于我正在制作的程序来说,如果我使用数组,它将变得更难(但肯定不是不可能)

任何帮助都将不胜感激

根据要求,externalClass:

public class exernalClass {
    private String line;

    externalClass(String inLine){   
        line = inLine;
    }

    public String giveLine() {
        return line;
    }
}

您是对的,
convertedlines
将在循环的每次运行中被覆盖


根据您以后对行的处理方式,如果您知道所读取的文件有多大,则
集合的一些实现(如
数组列表
链接列表
)可能比数组更适合。

Scanner读取一行并作为字符串返回。这完全取决于你如何处理它。希望能有帮助。ref:是的,但是字符串通过externalClass作为对象返回。您的意思是我应该将对象放入数组中吗?我们可以看看
externalClass
externalClass
是否有自己的数据存储方法?如果是,则您的方法有效;如果不是,则您需要一个数组来存储扫描仪的输入。您只是在为文本文件中的每一行替换对象转换行吗?这就是你想要的吗?是的,安德鲁。这是正确的。我认为我的问题现在已经解决了。感谢大家。可以->对象