更新时间:2022-04-11 11:58:38 来源:极悦 浏览2083次
极悦小编告诉大家,函数用于将庞大的代码分解并分成小块,使代码变得更易于理解,从而降低代码的复杂性。数组是用于降低代码复杂性、提高效率和减少代码执行时间的同质数据结构。我们利用数组,并认为这两个节省时间的编程部分是一起实现的。因此存在将数组传递给函数的概念。
在本节中,我们将学习如何将数组传递给用户定义的函数,并注意它如何使代码更加乐观和高效。
通常,将数组传递给函数的目的是在方法之间传递大量数据。要将数组传递给函数,只需将数组作为函数的参数(作为普通变量)传递,而当我们将数组作为参数传递给函数时,实际上传递的是数组在内存中的地址,即参考。因此,方法中数组的任何更改都会影响实际的数组赋值。
我们将实现一些示例代码,通过这些代码我们将了解如何将数组传递给函数。
计算给定数组的最大值和最小值。
为了获得数组中的最大值和最小值,我们可以执行下面显示的代码:
导入 java.util.Scanner;
公共类 数组{
公共int 最大值(int [] 数组){
整数 最大值 = 0 ;
for ( int i= 0 ; i<array.length; i++ ) {
如果(数组[i]>max){
最大值 = 数组 [i];
}
}
返回 最大值;
}
公共int min( int [] 数组) {
int min = 数组[ 0 ];
for ( int i = 0 ; i<array.length; i++ ) {
如果(数组[i]<min){
最小值 = 数组[i];
}
}
返回 最小值;
}
公共静态无效 主要(字符串参数[]){
扫描仪 sc = new Scanner(System.in);
System.out.println( "输入数组范围" );
int 大小 = sc.nextInt();
int [] arr = new int [大小];
System.out.println( "输入数组元素::" );
for ( int i= 0 ; i<size; i++) {
arr[i] = sc.nextInt();
}
数组 m = 新 数组();
System.out.println( "数组中的最大值是::" +m.max(arr));
System.out.println( "数组中的最小值是::" +m.min(arr));
}
}
输出:
代码说明:
在上面的代码中,我们创建了一个类数组,我们在其中创建了一个max()函数和min()
在max()函数中,我们传入了一个数组作为函数参数,使用 for 循环,我们通过索引 i 从 0 到数组的长度来找到数组中的最大值,并立即找到最大值,它被存储在 max 变量中。条件是,如果数组中存在的任何元素大于 max 变量(即最初 max=0),那么只有它会将最大值分配给数组。
接下来,在 min () 函数中,我们执行了相同的操作,但在此,我们找到了数组中存在的最小值。
最后,在 main() 方法中,我们打印了从数组中获得的最大值和最小值。
计算随机数数组
随机数是那些随机出现且无法合理预测的数字。
下面是示例代码,我们可以通过它了解数组到函数的传递并生成随机数:
公共类 数组
{
公共静态无效 主要(字符串 [] 参数)
{
最终int n = 6 ;
int [] 随机数组;
random_array = create_random(n);
System.out.println( "随机数数组为:" );
for ( int i = 0 ; i <random_array.length; i++)
{
System.out.print(random_array[i] + " " );
}
}
公共静态int [] create_random(int n)
{
int [] random_array = new int [n];
for ( int i = 0 ; i <random_array.length; i++)
{
random_array[i] = ( int ) (Math.random() * 10 );
}
返回 随机数组;
}
}
在执行代码时,我们得到如下所示的输出:
下面是一个示例代码,我们将一个数组传递给一个函数并对给定数组的元素进行排序:
类 数组
{
公共静态无效 主要(字符串 [] 参数)
{
int [] n={ 12 , 24 , 2 , 89 , 34 , 45 };
System.out.println( "排序前" );
显示(n);
排序(n);
System.out.println( "\n 排序后:" );
显示(n);
}
静态无效 显示(int n [])
{
for ( int i= 0 ; i<n.length;i++)
System.out.print(n[i] + " " );
}
静态无效 排序(int n [])
{
整数 i, j, 温度;
对于(i= 0 ; i<n.length-i;i++)
{
对于(j= 0 ; j<n.length-i- 1 ;j++)
{
如果(n[j]>n[j+ 1 ])
{
温度 = n[j];
n[j] = n[j+ 1 ];
n[j+ 1 ] = 温度;
}
}
}
}
}
当我们执行上面的代码时,我们得到了以下结果:
这些是一些可能的示例实现,通过它们可以理解如何将数组传递给 Java 中的函数。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习