Mengembalikan (Return) Array Dari Suatu Method

Method dalam Java hanya mengembalikan referensi terhadap tipe data apapun. Misalnya:
  • int[], suatu referensi terhadap integer array
  • double[],suatu referensi terhadap double array
  • String, suatu referensi terhadap array dari karakter-karakter



Berikut ini adalah contoh method yang mengembalikan sebuah array:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class ReturnArray {
 
 public static void main(String args []){
  
  double b [];
  b = kembalikanArray();
  
   System.out.println("Array b setelah memanggil "
     + "method kembalikan Array:");      

       for (int i = 0; i < b.length; i++)
          System.out.print(b[i] + " ");
  
 }
 
 public static double[] kembalikanArray(){
  double a [] = new double [5];
  a[0] = 1.25;
  a[1] = 2.38;
  a[2] = 0.92;
  a[3] = 3.27;
  a[4] = 4.18;
  
  return(a);
 }

}

Output:
Array b setelah memanggil method kembalikan Array:
1.25 2.38 0.92 3.27 4.18

Bagaimana kalau ingin membuat 3 array dengan 10 nilai int random antara 0 sampai 100 dengan menggunakan method tersebut?

Contoh:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Random;
public class ReturnArray {
 
 public static void main(String args []){
  
  int b [] = kembalikanArray();
  int c [] = kembalikanArray();
  int d [] = kembalikanArray();
  
  
  System.out.println("Array b setelah memanggil "
     + "method kembalikan Array:");      

       for (int i = 0; i < b.length; i++){
          System.out.print(b[i] + " ");
       }
       
     System.out.println();
     
     System.out.println("Array c setelah memanggil "
      + "method kembalikan Array:");      

    for (int i = 0; i < c.length; i++){
           System.out.print(c[i] + " ");
    }
    
  System.out.println();
  
     System.out.println("Array d setelah memanggil "
      + "method kembalikan Array:");      

    for (int i = 0; i < d.length; i++){
           System.out.print(d[i] + " ");
    }  
  
 }
 
 
 public static int[] kembalikanArray(){
  
  Random angkaRandom = new Random ();
  int [] a = new int [10];
    
    for (int i = 0; i < a.length; i++){
     a[i] = angkaRandom.nextInt(100);
    }
  
  return(a);
 }

}

Output:
Array b setelah memanggil method kembalikan Array:
70 55 47 90 32 69 83 50 70 76
Array c setelah memanggil method kembalikan Array:
62 82 81 90 90 90 79 88 47 90
Array d setelah memanggil method kembalikan Array:
12 44 77 14 47 24 5 18 25 97

Pada kedua contoh di atas, method kembalikanArray tidak memiliki parameter. Berikut ini adalah contoh method kembalikanArray dengan parameter yang mengembalikan array dengan urutan terbalik.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class ReturnArray {
 
 public static void main(String args []){
  
  int b [] = {5, 6, 7, 8, 9, 10};
  int c [] = kembalikanArray(b);
  
  System.out.println("Array c setelah memanggil "
     + "method kembalikan Array:");      

       for (int i = 0; i < c.length; i++){
          System.out.print(c[i] + " ");
       }
       
     System.out.println();
  
 }
 
 
 public static int[] kembalikanArray(int a []){
  
  int [] hasil = new int [a.length];
  
  for(int i = 0, j = hasil.length - 1; i < a.length;
    i++ , j--){
   
   hasil [j] = a[i];
  }
  
  return hasil;
  
 }

}

Output:
Array c setelah memanggil method kembalikan Array:
10 9 8 7 6 5

Tidak ada komentar

Bahasa Java. Diberdayakan oleh Blogger.