我想讓一個方法允許用戶輸入一個數組和一個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的返回類型。 –