专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java函数调用数组的示例

Java函数调用数组的示例

更新时间:2022-04-11 11:58:38 来源:赢咖4 浏览1980次

赢咖4小编告诉大家,函数用于将庞大的代码分解并分成小块,使代码变得更易于理解,从而降低代码的复杂性。数组是用于降低代码复杂性、提高效率和减少代码执行时间的同质数据结构。我们利用数组,并认为这两个节省时间的编程部分是一起实现的。因此存在将数组传递给函数的概念。

在本节中,我们将学习如何将数组传递给用户定义的函数,并注意它如何使代码更加乐观和高效。

通常,将数组传递给函数的目的是在方法之间传递大量数据。要将数组传递给函数,只需将数组作为函数的参数(作为普通变量)传递,而当我们将数组作为参数传递给函数时,实际上传递的是数组在内存中的地址,即参考。因此,方法中数组的任何更改都会影响实际的数组赋值

我们将实现一些示例代码,通过这些代码我们将了解如何将数组传递给函数。

示例 1:

计算给定数组的最大值和最小值。

为了获得数组中的最大值和最小值,我们可以执行下面显示的代码:

导入 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() 方法中,我们打印了从数组中获得的最大值和最小值。

示例 2:

计算随机数数组

随机数是那些随机出现且无法合理预测的数字。

下面是示例代码,我们可以通过它了解数组到函数的传递并生成随机数:

公共类 数组   
{  
   公共静态无效 主要(字符串 [] 参数)    
   {  
      最终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 );  
      }      
     返回 随机数组;  
   }  
}  

在执行代码时,我们得到如下所示的输出:

示例 3:

Java数组排序

下面是一个示例代码,我们将一个数组传递给一个函数并对给定数组的元素进行排序:

类 数组   
 {   
      公共静态无效 主要(字符串 [] 参数)     
      {   
            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 中的函数。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>