我想让一个方法允许用户输入一个数组和一个double数组相乘,然后返回新的数组,但是我收到一个错误。返回一个数组
下面是代码:
public static void scaleA(double[] a, double s) {
ArrayList<Double> newarray = new ArrayList<Double>();
double newarray1 = 0;
for (int i = 0; i < a.size(); i++) {
newarray1 = s * a.get(i);
newarray.add(newarray1);
}
return newarray;
}
但是我收到的错误:
error: cannot find symbol (for a.size() and a.get(i))
和
error: cannot return a value from method whose result type is void (for return newarray;)
为什么我出这些错误?
谢谢。
您无法从void方法返回值。在这种情况下,你想要一个ArrayList的返回类型。 –