Java 存储文本文件/扫描仪中的字符串。阵列还是内置?
此代码段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象 外部类除了将字符串(从.txt到nextLine的行)转换为对象之外什么都不做,并且功能齐全。扫描仪(scanner3)已分配给文本文件Java 存储文本文件/扫描仪中的字符串。阵列还是内置?,java,arrays,Java,Arrays,此代码段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象 外部类除了将字符串(从.txt到nextLine的行)转换为对象之外什么都不做,并且功能齐全。扫描仪(scanner3)已分配给文本文件 while (scanner3.hasNext()) { externalClass convertedlines = new externalClass(scanner3.nextLine()); 我对编程并不陌
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
是否有自己的数据存储方法?如果是,则您的方法有效;如果不是,则您需要一个数组来存储扫描仪的输入。您只是在为文本文件中的每一行替换对象转换行吗?这就是你想要的吗?是的,安德鲁。这是正确的。我认为我的问题现在已经解决了。感谢大家。可以->对象