编写一个scalarMultiply方法,它将double []数组和double scale作为输入,并返回void。该方法应通过将数组中的每个值乘以比例来修改输入数组。 。需要考虑的问题:当我们修改输入数组时,我们是否实际修改了它的值 变量 排列 ?
这是我到目前为止所做的,但我不知道我做错了什么,因为它仍然没有用。
public class warm4{
public static void main(String[] args){
double[] array1 = {1,2,3,4};
double scale1 = 3;
}
}
public static void scalarMultiply(double[] array, double scale){
for( int i=0; i<array.length; i++){
array[i] = (array[i]) * scale;
System.out.print(array[i] + " ");
}
}
}
答案 0 :(得分:6)
您永远不会调用scalarMultiply
方法。
答案 1 :(得分:2)
你永远不会打电话给 scalarMultiply 并且括号的数量不正确。
public class warm4{
public static void main(String[] args){
double[] array1 = {1,2,3,4};
double scale1 = 3;
scalarMultiply(array1, scale1);
}
public static void scalarMultiply(double[] array, double scale){
for( int i=0; i<array.length; i++){
array[i] = (array[i]) * scale;
System.out.print(array[i] + " ");
}
}
}
答案 2 :(得分:0)
你的方法没问题。但您必须从main
:
public static void main(String[] args){
double[] array1 = {1,2,3,4};
double scale1 = 3;
scalarMultiply(array1, scale1);
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}
}