更新時間:2022-04-11 11:58:38 來源:動力節點 瀏覽2457次
動力節點小編告訴大家,函數用于將龐大的代碼分解并分成小塊,使代碼變得更易于理解,從而降低代碼的復雜性。數組是用于降低代碼復雜性、提高效率和減少代碼執行時間的同質數據結構。我們利用數組,并認為這兩個節省時間的編程部分是一起實現的。因此存在將數組傳遞給函數的概念。
在本節中,我們將學習如何將數組傳遞給用戶定義的函數,并注意它如何使代碼更加樂觀和高效。
通常,將數組傳遞給函數的目的是在方法之間傳遞大量數據。要將數組傳遞給函數,只需將數組作為函數的參數(作為普通變量)傳遞,而當我們將數組作為參數傳遞給函數時,實際上傳遞的是數組在內存中的地址,即參考。因此,方法中數組的任何更改都會影響實際的數組賦值。
我們將實現一些示例代碼,通過這些代碼我們將了解如何將數組傳遞給函數。
計算給定數組的最大值和最小值。
為了獲得數組中的最大值和最小值,我們可以執行下面顯示的代碼:
導入 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天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習