如何使用2个数组作为参数创建方法?

时间:2018-02-20 09:26:30

标签: java netbeans

如何将2个预定义数组作为参数传递给方法,这是我尝试过的代码:

   public class MergeArrays {
    public int array1[] = new int[5];
    public int array2[] = new int[5];
    private int[] mergeArray(array1,array2){

    }
}

2 个答案:

答案 0 :(得分:3)

要回答您的具体问题"如何将2个预定义数组作为参数传递给方法",您需要在方法中指定参数的类型:

private int[] mergeArray(int[] array1, int[] array2)

然后你可以用:

来调用它
mergeArray(array1, array2);

一个更大的例子:

public class MergeArrays {

    public int array1[] = new int[5];
    public int array2[] = new int[5];

    private int[] mergeArray(int[] array1, int[] array2) {
        // TODO
    }


    public static void main(String... args) {

        MergeArrays merger = new MergeArrays();
        merger.array1[0] = 18;
        merger.array1[1] = 28;
        merger.array2[0] = 991;
        // etc.

        int[] mergedArray = merger.mergeArray(array1, array2);
        // TODO
    }
}

值得一提的是,这不是很好的代码。

方法中的参数名称与实例变量的名称冲突(并隐藏)。这可能会造成混淆,如果您想从方法中访问实例变量,则必须在其前面添加this.

通常在面向对象的程序中,您希望隐藏内部数据表示(如数组),而不是将其公开。例如,也许稍后您会想要使用ArrayList。如果你将字段设为公共字段,那么其他类可能会引用它们,因此更改将导致代码库中的连锁效应。

您的mergeArray方法更好地命名为mergemergeArrays(复数),并且应该是static,除非它取决于类的内部状态。

答案 1 :(得分:-1)

答案:

  • 您可以创建一个方法,该方法将两个数组作为参数,如:

语法:

npm run script-name

示例:

 modifier return-type nameOfMethod (type_of_array
    array_name[],type_of_array array_name[]) 
         {
            // method body
         }
  • 如何将数组作为参数传递给此方法:

<强>语法:

  public void TakeArray(int[] a, int[] b) {

   }

示例:

 nameOfMethod (name_of_Predefined_array);

工作代码示例:

int array1[] = { 1, 2, 1, 1, 1, 1, 2 };  
int array2[] = { 1, 2, 1, 1, 1, 1, 2 }; 

TakeArray(array1, array2); 
  

检查代码中的注释中的解释。