如何使构造函数初始化为全0?

Mik*_*ike -1 java arrays constructor

我是Java新手并试图解决这个问题.

我的NVector类应该以数组double v [n]存储数字.构造函数,取维度n并将所有元素设置为0:NVector(int n)

以下是我所拥有的,我收到了一个错误

public class NVector
{

double[] v;

NVector(int n)
{
    this = new double[n];//Error: double cannot be converted to NVector
    for(int i = 0; i<n; i++)
    {
        v[i] = 0;

    }
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

v = new double[n];
Run Code Online (Sandbox Code Playgroud)

但那个剂量也可以.任何人都可以帮我解决这个问题吗?

Jig*_*shi 6

你需要

this.v = new double[n];
Run Code Online (Sandbox Code Playgroud)

this 指当前对象,你想要当前对象的v this.v