如何将2个预定义数组作为参数传递给方法,这是我尝试过的代码:
public class MergeArrays {
public int array1[] = new int[5];
public int array2[] = new int[5];
private int[] mergeArray(array1,array2){
}
}
答案 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
方法更好地命名为merge
或mergeArrays
(复数),并且应该是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);
检查代码中的注释中的解释。