首页 > 解决方案 > 如何将数据添加到在构造函数中初始化的数组?

问题描述

import java.util.ArrayList;
import java.util.Arrays;

public class Dragon {


    private String[] interests = new String[4];

    public Dragon(String[] interes) {

        setInterests(interes);  
    }

    public void setInterests(String[] interes) {
        interests = interes;
    }
    public String[] getInterests() {
        return interests;
    }

    @Override
    public String toString() {
        return "Dragon [interests=" + Arrays.toString(interests)"]";
    }   
}

主类 DragonMain

public class DragonMain {

    public static void main(String[] args) {

        Dragon test = new Dragon(args);

        test.setInterests(interes);

    }
}

我不确定我应该在哪里输入数组的数据,因为我不断收到错误。

错误:

利益无法解析为变量。

标签: javaarraysconstructorinstance

解决方案


您尚未在 main 方法中初始化数组。

public static void main(String[] args) {

    Dragon test = new Dragon(args);

    String[] interes = {"Xyz"};
    test.setInterests(interes);

}

字符串连接中缺少 +。

@Override
    public String toString() {
        return "Dragon [interests=" + Arrays.toString(interests)+"]";
    }

推荐阅读