此代码片段用于读取文本文件,通过不同的公共(不可更改)类(externalClass)将行转换为对象。
外部类只会将字符串(从.txt到nextLine的行)转换为对象,并且功能齐全。扫描仪(scanner 3)被分配到文本文件。
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;
}
}
答案 0 :(得分:0)
你是对的,convertedlines
将在循环的每次运行中被覆盖。
取决于您之后要对这些行做什么,如果您知道您阅读的文件有多大,Collection
(如ArrayList
或LinkedList
)的某些实现可能是比数组更合适。