2

编写一个 scalarMultiply 方法,该方法将一个 double[] 数组和一个 double 标度作为输入,并返回 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] + " ");
     }
   }
 }
4

3 回答 3

6

你永远不会调用该scalarMultiply方法。

于 2013-10-29T14:48:31.723 回答
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] + " ");
     }
   }
 }
于 2013-10-29T14:50:29.027 回答
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]);
    }
}
于 2013-10-29T14:49:51.333 回答