访问在另一个类的方法中创建的数组列表

时间:2021-03-28 20:21:59

标签: java

我有三个名为 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 没有任何问题?

1 个答案:

答案 0 :(得分:0)

它甚至会在某个时候写入数组吗?也许它找不到任何数据放入数组