这是构造函数的样子。
public Polinom(ArrayList<Integer> koeficient)
{
this.koeficienti = koeficienti;
}
这是我创建数组并插入元素的方式。
int arr[] = new int[n];
for(int i = 0; i < n; i++)
{
arr[i] = input.nextInt();
}
当我尝试创建这样的对象时:
Polinom arr3 = new Polinom(arr);
它告诉我“构造函数Polinom(int [])未定义。 我对Java编程语言非常了解,但对c ++很熟悉, 但是我在语法上有很大的问题。
答案 0 :(得分:4)
[RoutePrefix("api/my/application")]
(int[]
的数组)不是int
(ArrayList<Integer>
的{{3}},特别是List
)。 / p>
您要么想使用Integer
:
List
您的构造函数将在哪里
List<Integer> list = new ArrayList<>(n);
for(int i = 0; i < n; i++)
{
list.add(input.nextInt());
}
或编写您的构造函数,使其期望使用数组:
public Polinom(List<Integer> koeficienti)
{
// Generally not best practice to just remember the list passed in; instead,
// make a *defensive copy* of it so this instance doesn't share the list with
// the caller. (Or accept an immutable list.)
this.koeficienti = new ArrayList<Integer>(koeficienti);
}
您可能会发现这些官方Java教程很有用: