我有三个名为 ReadArticle 、Article 和 Command 的类。 我想使用在 ReadArticle 中定义并在文章类中的 ReadArticle 的 readArticleCommandFile 方法中创建的 arrArticle 。 在命令类中,我首先像这样调用 ReadArticle 类中的 readArticleCommandFile 方法和 Article 类中的 makeArticleObject 方法
//I created their articleReader object from ReadArticle class
// and created article object from Article class
articleReader.readArticleCommandFile(articleName);
article.makeArticleObject();
这是 ReadArticle 类。我在这里创建了 arrArticle。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class ReadArticle {
public static ArrayList<String> arrArticle = new ArrayList<>();
public void readArticleCommandFile(String fileName) throws IOException {
String line;
System.out.println("in read article command file");
try (BufferedReader article = new BufferedReader(new FileReader(fileName))) {
System.out.println("in try");
while ((line = article.readLine()) != null) {
if (!line.endsWith(" ")) {
arrArticle.add(line);
} else {
while (line.endsWith(" ")) {
line = line.substring(0, line.length() - 1);
}
arrArticle.add(line);
}
}
}
}
public ArrayList<String> getArrArticle() {
return arrArticle;
}
public static void setArrArticle(ArrayList<String> arrArticle) {
ReadArticle.arrArticle = arrArticle;
}
}
在文章类中,我想使用 ReadArticle 类中的 arrArticle 数组列表。我创建了 ReadArticle 对象并使用 getArrArticle 方法获取 arrArticle。然后我想在 makeArticleObject() 中使用 arrArticle
ReadArticle readArticle = new ReadArticle();
public ArrayList<String> myArticleArray = readArticle.getArrArticle();
int lengthArticleArray = myArticleArray.size();
public void makeArticleObject() {
System.out.println("now");
System.out.println(lengthAuthorArticleArray);
System.out.println(lengthArticleArray);
ArrayList<String> array1 = new ArrayList<>();
for (String sentence : myArticleArray) {
array1.add(sentence.substring(9));
}}
它不时地为 myArticleArray 的长度打印 0。这表明从 ReadArticle 类获取 arrArticle 时存在一些问题。如何在 Article 类中使用 arrArticle arraylist 没有任何问题?
答案 0 :(得分:0)
它甚至会在某个时候写入数组吗?也许它找不到任何数据放入数组