50 Pertanyaan dan Jawaban Wawancara Array Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara Array untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka. Array adalah bagian integral dari pemrograman, dan berbagai bahasa pengkodean seperti C, C++, Python, Java, dan Perl menggunakan array.

1) Apa yang Anda maksud dengan Array?

  • Array adalah sekumpulan tipe data yang serupa.
  • Objek array menyimpan beberapa variabel dengan tipe yang sama.
  • Itu dapat menampung tipe primitif dan referensi objek.
  • Array selalu diperbaiki

Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara Array


2) Bagaimana cara membuat Array?

Array dideklarasikan mirip dengan bagaimana variabel dideklarasikan, tetapi Anda perlu menambahkan [] setelah tipenya. Contoh: int [] intArray; Kita dapat mendeklarasikan array Java sebagai field, field statis, variabel lokal, atau parameter, seperti variabel lainnya. Array adalah kumpulan variabel dengan tipe tersebut. Berikut ini beberapa contoh deklarasi array Java lainnya:

String [] stringArray;
MyClass [] myClassArray;

Hal yang sama berlaku untuk bahasa pemrograman lainnya.


3) Kelebihan dan kekurangan Array?

Keuntungan:

  • Kita dapat menempatkan struktur data lain seperti tumpukan, antrian, daftar tertaut, pohon, grafik, dll. di Array.
  • Array dapat mengurutkan beberapa elemen sekaligus.
  • Kita dapat mengakses elemen Array dengan menggunakan indeks.

kekurangan:

  • Kita harus mendeklarasikan Ukuran array terlebih dahulu. Namun, kita mungkin tidak mengetahui ukuran apa yang kita perlukan pada saat deklarasi array.
  • Array adalah struktur statis. Artinya ukuran array selalu tetap, jadi kita tidak bisa menambah atau mengurangi alokasi memori.

4) Bisakah kita mengubah ukuran array pada saat run time?

Tidak, kami tidak dapat mengubah ukuran array. Meskipun ada tipe data serupa yang tersedia yang memungkinkan perubahan ukuran.

Array Pertanyaan Wawancara
Array Pertanyaan Wawancara

5) Bisakah Anda mendeklarasikan array tanpa menetapkan ukuran array?

Tidak, kita tidak dapat mendeklarasikan array tanpa menetapkan ukuran. Jika kita mendeklarasikan array tanpa ukuran, maka akan muncul kesalahan waktu kompilasi. Contoh: tanda = int baru []; //KESALAHAN KOPILER


6) Berapa nilai default Array?

Setiap Array baru selalu diinisialisasi dengan nilai default sebagai berikut

  • Untuk byte, short, int, long – nilai defaultnya adalah nol (0).
  • Untuk float, double – nilai defaultnya adalah 0.0.
  • Untuk Boolean – nilai defaultnya salah.
  • Untuk objek – nilai defaultnya adalah null.

7) Bagaimana cara mencetak elemen Array?

Berikut adalah kode untuk mencetak elemen array.

int schoolmarks [] = {25, 30, 50, 10, 5 };

System.out.println (Arrays.toString (schoolmarks));

Keluarannya adalah: [25, 30, 50, 10, 5]

Elemen Array


8) Bagaimana cara membandingkan Dua Array?

Jika 2 array memiliki ukuran & tipe data yang sama maka perbandingan dapat dilakukan menggunakan “Arrays.equal()”

int [] num1 = { 1, 2, 3 };

int[] num2 = { 4, 5, 6 };

System.out.println (Arrays. Equals (num1, num2)); //false

Int [] num3 = {1, 2, 3};

System.out.println (Arrays.equals (num1, num3)); //true

9) Bagaimana cara mengurutkan Array?

Hal ini dimungkinkan dengan menggunakan metode statis yang dibangun yaitu Array. urutkan().

Int Marks [] = {12, 5, 7, 9};

Arrays.sort(Marks);

System.out.println(Arrays.toString(Marks));//[5, 7, 9, 12]

10) Bisakah kita mendeklarasikan ukuran array sebagai angka negatif?

Tidak. Kita tidak dapat mendeklarasikan bilangan bulat negatif sebagai ukuran array. Jika kita mendeklarasikannya, tidak akan ada kesalahan saat kompilasi. Namun, kita akan mendapatkan NegativeArraySizeException saat dijalankan.


11) Kapan kita akan mendapatkan ArrayStoreException?

Ini adalah pengecualian waktu proses. Misalnya, kita hanya dapat menyimpan elemen string dalam String Array. Jika ada yang mencoba memasukkan elemen integer ke dalam String Array ini, maka kita akan mendapatkan ArrayStoreException saat run time.


12) Bisakah kita menambah atau menghapus elemen setelah menetapkan array?

Tidak, itu tidak mungkin.


13) Apa yang dimaksud dengan array anonim? Jelaskan dengan sebuah contoh?

Array anonim berarti array tanpa referensi apa pun. Contoh:-

//Creating anonymous arrays

System.out.println(new int[]{11, 12, 13, 14, 15}.length); //Output : 5

System.out.println(new int[]{31, 94, 75, 64, 41}[1]); //Output : 94 }}

14) Apakah ada perbedaan antara int[] a dan int a[]?

Tidak ada perbedaan keduanya sah pernyataan.


15) Ada 2 tipe data array bertipe int. Satu berisi 50 elemen, dan satu lagi berisi 30 elemen. Bisakah kita menetapkan array yang terdiri dari 50 elemen ke array yang terdiri dari 30 elemen?

Ya, kami dapat menetapkan asalkan tipenya sama. Kompiler akan memeriksa satu-satunya tipe array, bukan ukurannya.

int[] ab = new int[30];

int[] cd = new int[50];

a = b; //Compiler checks only type, not the size

16) int a[] = new int[3]{1, 2, 3} – apakah ini cara yang benar untuk mendeklarasikan array di java?

Tidak. Kita tidak boleh menyebutkan ukuran array ketika kita menyediakan elemen array.


17) Bagaimana cara menyalin array ke array lain?

Empat trik di bawah ini tersedia di Java untuk menyalin array.

  1. Menggunakan “Untuk perulangan”
  2. Menggunakan metode “Arrays.copyOf()”.
  3. Menggunakan metode “System.arraycopy()”.
  4. Menggunakan metode “klon()”.

18) Apa yang dimaksud dengan array “bergerigi” di java?

Array Bergerigi adalah Array yang berisi array dengan panjang berbeda. Array bergerigi juga dikenal sebagai array multidimensi.


19) Kapan ArrayIndexOutOfBoundsException terjadi?

Ini adalah pengecualian saat dijalankan. Ini akan terjadi saat program mencoba mengakses indeks array yang tidak valid. Indeks lebih besar dari ukuran array atau indeks negatif.


20) Bisakah Anda menjelaskan berbagai langkah mendeklarasikan array multidimensi di Java?

//2D Arrays

int[][] twoArray1;

int twoArray2[][];

int[] twoArray3[];

//3D Arrays

int[][][] threeArray1;

int threeArray2[][][];

int[] threeArray3[][];

int[][] threeArray4[];

//4D Arrays

int[][][][] fourArray1;

int fourArray2[][][][];

int[] fourArray3[][][];

int[][] fourArray4[][];

int[][][] fourArray5[];

21) Bagaimana cara kita mencari elemen tertentu dalam array?

Kita dapat menggunakan metode Arrays.binarySearch(). Metode ini menggunakan algoritma pencarian biner.


22) Jika Anda tidak menginisialisasi array, apa yang akan terjadi?

Array akan memiliki nilai default.


23) Bagaimana kita menemukan elemen duplikat dalam sebuah array?

Menggunakan Metode Brute Force: Dalam metode ini, kita membandingkan setiap elemen array dengan elemen lainnya. Jika ada dua elemen yang ditemukan sama atau identik, kita nyatakan sebagai duplikat. Berikut ini kode untuk elemen yang sama.

public class DuplicatesInArray {

public static void main(String[] args) {

String[] strArray1 = {"abc1", "def1", "mno1", "xyz1", "pqr1", "xyz1", "def1"};

for (int i = 0; i < strArray1.length-1; i++) {

for (int j = i+1; j < strArray1.length; j++) {

if( (strArray1[i].equals(strArray1[j])) && (i != j) ) {

System.out.println("Duplicates : "+strArray1[j]);

}}}} }

Output: Elemen Duplikat adalah: def1 Elemen Duplikat adalah: xyz1


24) Bisakah kita menggunakan Generik dengan array?

Tidak, kami tidak dapat menggunakan Generik dengan array.


25) Bagaimana cara mengulangi array di java?

1) Menggunakan perulangan for normal

public class MainClass1

{

public static void main(String[] args)

{

int[] a1 = new int[]{45, 12, 78, 34, 89, 21};

//Iterating over an array using normal for loop

for (int i = 0; i < a1.length; i++)

{

System.out.println(a1[i]);

}}}

2) Menggunakan loop for baru yang diperluas

public class MainClass1

{

public static void main(String[] args)
{
int[] a2 = new int[]{45, 12, 78, 34, 89, 21};

//Iterating over an array using extended for loop

for (int i: a2){

System.out.println(i);

}}}

26) Dimana memori dialokasikan untuk array di Java?

Di Java, memori untuk array selalu dialokasikan di heap karena array di Java adalah objek.


27) Bisakah Anda memberi tahu saya nama kelas sebuah array di Java?

Array adalah sebuah objek. Untuk mengambil kembali nama kelas kita dapat menggunakan metode getClass().getName() pada objek.


28) “int a[] = new int[3]{1, 2, 3}” – Ini cara legal untuk mendefinisikan array?

Tidak. Kita tidak boleh mendeklarasikan ukuran array ketika kita menyediakan elemen array.


29) Apa yang dimaksud dengan array dua dimensi?

Array dari array di Java. Kita dapat mendeklarasikannya seperti

int[][] p = new int[3][3]

yang merupakan matriks 3×3.


30) Apakah kita memiliki array 3 dimensi di Java?

Ya, Java mendukung array N-dimensi. Array multi-dimensi di Java tidak lain adalah array dari array. Contoh: array 2-dimensi adalah array dari array 1-dimensi.


31) Bisakah kita membuat array mudah menguap di Java?

Ya, kita bisa membuat array yang mudah menguap di Java, tapi kita hanya membuat variabel yang menunjuk ke array yang mudah menguap.


32) Apa keluaran dari kode di bawah ini?

int myArr[] = new int [7];

System.out.print(myArr);

Jawaban: Output akan berupa nilai Sampah. myArr adalah variabel array, myArr menunjuk ke array jika berupa bilangan bulat. Mencetak myArr akan mencetak nilai sampah. Ini tidak sama dengan mencetak myArr[0].


33) Bagaimana langkah mengakses elemen array di Java?

Kita dapat mengaksesnya menggunakan “indeks”. Indeks dimulai dari Nol(0), jadi elemen pertama disimpan di lokasi nol dan elemen terakhir akan menjadi Array.length – 1. Contoh:- String strArr[] = new String []{“A”, “B”, “C”, “D”, “E”}; strArr[0] berarti “A” dan strArr[2] berarti “C”.


34) Bisakah Anda memberi tahu saya perbedaan antara Array dan ArrayList?

susunan Daftar Array
Array bersifat statis dengan ukuran tetap yang tidak dapat diubah setelah dideklarasikan. ArrayList tidak statis tetapi ukurannya dinamis. Saat elemen ditambahkan ke ArrayList, kapasitas atau ukurannya bertambah secara otomatis.
Ini berisi tipe data primitif dan objek kelas. ArrayList tidak berisi tipe data primitif tetapi berisi entri objek.
Array tidak memiliki fitur Generik. ArrayList memiliki fitur Generik.

35) Kita tahu bahwa Array adalah objek jadi mengapa kita tidak bisa menulis strArray.length()?

Array adalah referensi objek seperti kelas di Java. Kita dapat menggunakan metode Objek seperti toString() dan metode hashCode() lainnya terhadap Array. Panjangnya adalah item data dari sebuah array sehingga bukan sebuah metode. Itu sebabnya kami menggunakan strArray.length.


36) Bagaimana menemukan elemen yang hilang dalam array bilangan bulat 1 hingga 7?

Solusi untuk mengatasi masalah ini adalah dengan menghitung jumlah semua bilangan dalam array dan membandingkannya dengan jumlah yang diharapkan, selisihnya adalah bilangan yang hilang.

int ar [] = new int[]{1,2,3,5,6,7};
  • Dapatkan jumlah angkanya
  • jumlah = n*(n+1)/2
  • Kurangi semua angka dari jumlah dan
  • Anda akan mendapatkan nomor yang hilang.
  • Menurut logika di bawah ini, jumlahNangka adalah 7*(7+1)/2=28

sumOfElements = 1+2+3+5+6+7=24 elemen yang hilang adalah = 28-24=4

int n = ar.length+1;

int total = n*(n+1)/2;

for(int i =0;i<ar.length;i++){

total -=ar[i];}

System.out.println(total);

37) Bagaimana cara menemukan duplikat dalam array?

String str = "HI RAHUL I AM FINE RAHUL"; // String with a duplicate word.

String[] words = str.split(" "); // Splitting and converting to Array .

for(int i = 0; i < words.length; i++){ //iterating array inside for loop

for(int j = i+1; j < words.length; j++){ //iterating same array inside another for loop

if (words[i].equals(words[j])){ // Using equal method i am verifying which word is repeating . System.out.println( words[i]); // here it will print duplicate .

}}}

38) Bagaimana cara memeriksa array berisi nilai atau tidak?

Ini adalah String[] dengan nilai

public static final String[] myNames = new String[] {"B","A","K","C"};

Jika myNames berisi nilai tersebut, maka akan mengembalikan true jika tidak, jika tidak, false. Berikut adalah dua metode isExists() dan contains(), kedua metode tersebut mengembalikan true jika nilainya tersedia, jika tidak, false. Metode Pertama Mengonversi array ke ArrayList. Setelah itu, ia akan menguji apakah array berisi nilai apa pun, lalu akan mengembalikan true atau false.

public static <T> boolean isExists(final T[] array, final T object) {

return Arrays.asList(array).contains(object); }

Metode Kedua Metode ini melakukan loop melalui array dan menggunakan metode equal() untuk mencari elemen. Metode ini sebenarnya melakukan pencarian linear pada array di Java. Metode ini akan mengembalikan true jika array telah memberikan nilai.

public static <T> boolean contains(final T[] array, final T v) {

for (final T e : array) { if (e == v || v != null && v.equals(e)) {

return true;

} }

return false;

} }

39) Bagaimana cara mendapatkan bilangan terbesar dan terkecil dalam sebuah array?

Jawab: Logika dari masalah ini:

  • Kami menggunakan dua variabel untuk menyimpan angka terbesar dan terkecil.
  • Pertama, kita inisialisasi terbesar dengan Integer.MIN_VALUE dan
  • Selanjutnya kita inisialisasi terkecil dengan Integer.MAX_VALUE.
  • Dalam setiap iterasi perulangan for, kami akan membandingkan angka saat ini dengan angka terbesar dan terkecil, dan kami akan memperbaruinya
  • Jika suatu bilangan lebih besar dari yang terbesar, maka bilangan tersebut tidak boleh lebih kecil dari yang terkecil. Artinya tidak perlu memeriksa apakah kondisi pertama benar,
  • Kita akan menggunakan blok kode if-else, dimana bagian else hanya akan dieksekusi jika kondisi pertama salah artinya tidak benar.
import java.util.Arrays;

public class MaximumMinimumArrayExample{

public static void largestAndSmallest(int[] numbers) {

int largest = Integer.MIN_VALUE;

int smallest = Integer.MAX_VALUE;

for (int number : numbers) {

if (number > largest) {

largest = number;

}

else if (number < smallest) {

smallest = number;

} }
System.out.println("Largest is : " + largest);

System.out.println("Smallest is : " + smallest); } }

40) Bagaimana cara melakukan perpotongan dua larik yang diurutkan?

Jawab: Logika: mencetak elemen jika elemen tersebut ada atau tersedia di kedua array.

  • Gunakan dua variabel indeks i dan j, setelah itu inisial nilai i = 0, j = 0
  • Jika arr01 [i] lebih kecil dari arr02 [j] maka tambahkan i.
  • Jika arr01 [i] lebih besar dari arr02 [j] maka kenaikan j.
  • Jika keduanya sama, cetak salah satunya dan tambahkan i dan j.
public static void getIntersection(int arr01[], int arr02[], int m, int n){

int i = 0, j = 0;

while (i < m && j < n){

if (arr01[i] < arr02[j])

i++;

else if (arr02[j] < arr01[i])

j++;

else{

System.out.print(arr02[j++]+" ");

i++;

}

}

}

public static void main(String args[]){

int arr01[] = {1, 2, 4, 5, 6};

int arr02[] = {2, 3, 5, 7};

int m = arr01.length;

int n = arr02.length;

getIntersection(arr01, arr02, m, n);

}

41) Bagaimana cara mendapatkan dua angka teratas dari sebuah array?

Jawab: Logikanya adalah:

  • Kami akan menetapkan variabel pertama max01 dengan Integer.MIN_VALUE

Apalagi variabel kedua max02 sama dengan max01 yaitu Integer.MIN_VALUE.

  • Kami akan mengulangi array ini dan membandingkan setiap angka dengan max01 dan max02,
  • Jika angka saat ini lebih besar dari max1 maka tetapkan max01 = angka dan max02 = max1.
  • Lain jika hanya lebih besar dari max02 maka kami hanya akan memperbarui max02 dengan nomor saat ini.
  • Di akhir iterasi, max01 dan max02 menunjuk ke dua angka teratas dari array yang diberikan.
import java.util.Arrays;

public class TopTwoMaximumNumbers{

public static void main(String args[]) {

topTwoNumbers(new int[]{20, 34, 21, 87, 92, Integer.MAX_VALUE});

topTwoNumbers(new int[]{0, Integer.MIN_VALUE, -2});

topTwoNumbers(new int[]{Integer.MAX_VALUE, 0, Integer.MAX_VALUE});

topTwoNumbers(new int[]{1, 1, 0}); }

public static void topTwoNumbers(int[] numbers) {

int max01 = Integer.MIN_VALUE;

int max02 = Integer.MIN_VALUE; for (int number : numbers) {

if (number > max01) { max02 = max01; max01 = number; }

else if (number > max02) { max02 = number; } }

System.out.println("First largest number is : " + max01);

System.out.println("Second largest number is : " + max02); } }

42) Bagaimana cara memotong atau menghapus elemen dari array?

Jawaban: Logikanya adalah: Kita dapat menghapus atau memotong suatu elemen menggunakan Apache Commons ArrayUtils berdasarkan suatu indeks. ArrayUtils memiliki beberapa metode remove() yang kelebihan beban.

import java.util.Arrays;

import org.apache.commons.lang.ArrayUtils;

public class RemoveFromArray{

public static void main(String args[]) {

//let's create an array for demonstration purpose

int[] testArr = new int[] { 10, 102, 13, 14, 105};

System.out.println("Array size : " + testArr.length );

System.out.println("Find Contents : " + Arrays.toString(testArr));

//let's remove or delete an element from Array using Apache Commons ArrayUtils

testArr = ArrayUtils.remove(testArr, 2); //removing element at index 2

//Size of array must be 1 less than original array after deleting an element

System.out.println("Size of array after removing : " + testArr.length);

System.out.println("Content of Array : "+ Arrays.toString(testArr));

} }

43) Apa logika untuk membalikkan array?

Jawab: Logika: mencetak elemen dalam urutan terbalik.

  • Deklarasikan a
String Array String[] s = new String[]{"My","Leg","is","cut"};
  • Ulangi menggunakan for loop, dapatkan semua elemen dalam urutan terbalik berarti titik akhir ke titik awal.
public static void main(String[] args)

{String[] s = new String[]{"My","Leg","is","cut"};

for(int i=s.length-1; i>=0; i--){

System.out.println("reverse "+s[i]);}}

44) Bagaimana cara menemukan elemen terbesar kedua dalam array bilangan bulat?

Jawab: Logikanya adalah:

  • Ulangi array yang diberikan menggunakan for loop.
  • (pertama jika kondisi arr[i] > terbesar):
  • Jika nilai array saat ini lebih besar dari nilai terbesar maka
  • Pindahkan nilai terbesar ke Terbesar kedua dan jadikan nilai saat ini sebagai yang terbesar
  • (kedua jika kondisi arr[i] > secondLargest )
  • Jika nilai saat ini lebih kecil dari terbesar dan

lebih besar dari terbesar kedua maka nilai saat ini menjadi

public static void main(String[] args) {

int myArr[] = { 14, 46, 47, 86, 92, 52, 48, 36, 66, 85 };

int largest = myArr[0];

int secondLargest = myArr[0];

System.out.println("The given array is:" );

for (int i = 0; i < myArr.length; i++) {

System.out.print(myArr[i]+"\t");

}

for (int i = 0; i < myArr.length; i++) {

if (myArr[i] > largest) {

secondLargest = largest;

largest = myArr[i];

} else if (myArr[i] > secondLargest) {secondLargest = myArr[i];

}}

System.out.println("\nSecond largest number is:" + secondLargest);

}

45) Tulis program untuk menjumlahkan nilai array yang diberikan.

Jawab: Logikanya adalah:

  • Deklarasikan dan tetapkan variabel int yaitu jumlah =0.
  • Ulangi array yang diberikan menggunakan for loop.
  • Tambahkan semua elemen array dan simpan dalam variabel ini yang merupakan jumlahnya.
Public static void main(String[] args) {

int my_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int sum = 0;

for (int i: my_array)

sum += i;

System.out.println("The sum is " + sum);

}

46) Bagaimana Anda memisahkan angka nol dari bukan nol dalam sebuah array?

Jawab: Logikanya adalah:

  • Menginisialisasi penghitung ke 0
  • Melintasi inputArray dari kiri ke kanan
  • Jika inputArray[i] bukan nol
  • Menetapkan inputArray[i] ke inputArray[counter]
  • Menambah penghitung sebanyak 1
  • Menetapkan nol ke elemen yang tersisa
Public class SeparateZerosFromNonZeros

{ static void moveZerosToEnd(int inputArray[]) { int counter = 0;

for (int i = 0; i < inputArray.length; i++)

{

if(inputArray[i] != 0) {

inputArray[counter] = inputArray[i];

counter++;

} }

while (counter < inputArray.length) {

inputArray[counter] = 0;

counter++; }

System.out.println(Arrays.toString(inputArray));

}

public static void main(String[] args) {

moveZerosToEnd(new int[] {12, 0, 7, 0, 8, 0, 3});

moveZerosToEnd(new int[] {1, -5, 0, 0, 8, 0, 1});

moveZerosToEnd(new int[] {0, 1, 0, 1, -5, 0, 4});

moveZerosToEnd(new int[] {-4, 1, 0, 0, 2, 21, 4});

} }

47) Menulis program untuk menyisipkan elemen dan pada posisi tertentu dalam array?

Jawab: Logikanya adalah:

  • Sisipkan elemen di posisi ke-3 array (indeks->2, nilai->5)
  • Ulangi array yang diberikan dalam urutan terbalik menggunakan loop for.
  • Sekarang masukkan posisi dan nilai yang diberikan setelah for loop.
Public static void main(String[] args) {

int[] my_array = {25, 14, 56, 15, 36, 56, 77, 18, 29, 49};

int Index_position = 2;

int newValue = 5;

System.out.println("Original Array : "+Arrays.toString(my_array));

for(int i=my_array.length-1; i > Index_position; i--){

my_array[i] = my_array[i-1];
}my_array[Index_position] = newValue;

System.out.println("New Array: "+Arrays.toString(my_array));

}

48) Bagaimana cara mendapatkan indeks elemen array?

Jawab: Logikanya adalah:

  • Di setiap langkah, ia memeriksa nilai kunci masukan dengan nilai elemen tengah array.
  • Jika kuncinya cocok maka akan mengembalikan posisinya. Dalam kasus lain, jika kuncinya lebih kecil dari kunci elemen tengah,
  • Kemudian ia akan mengulangi perulangan while. Jika sisa array dicari dan dikurangi menjadi nol maka akan kembali -1 berarti tidak ditemukan
public static int findIndex (int[] my_array, int t) {

int startPoint = 0;

int endPoint = my_array.length - 1;

while (startPoint <= endPoint) {

int mid = (startPoint + end) / 2;

if (key == my_array[mid]) {

return mid;

}

if (key < my_array[mid]) {

endPoint = mid - 1;
} else {

startPoint = mid + 1;

}

}

return -1;

}

Public static void main(String[] args) {

int[] arr = {2, 4, 6, 8, 10, 12, 14, 16};

System.out.println("Key 14's position: "findIndex(arr, 14));

int[] arr1 = {6,34,78,123,432,900};

System.out.println("Key 432's position: "+findIndex(arr1, 432));

}

49) Bisakah kita memperluas array setelah inisialisasi?

Jawaban: Logikanya adalah: Kita dapat memperluas array setelah inisialisasi dengan menambahkan array baru. Lihat contoh di bawah ini.

Public static void main(String[] args) {

String [] names = new String[] { "A", "B", "C" };

String [] extended = new String[5];

extended [3] = "D";

extended [4] = "E";

System.arraycopy(names, 0, extended, 0, names.length);

//here we are extending with new array extended[3] and extended[4].

for (String str: extended){

System.out.println(str);

}

}

keluarannya adalah A,B,C,D,E.


50) Bagaimana cara mengisi elemen (menginisialisasi sekaligus) dalam array?

Jawab: Contoh ini mengisi (menginisialisasi semua elemen array dalam satu baris pendek) sebuah array dengan menggunakan metode Array.fill(nama array,nilai) dan metode Array.fill(nama array, indeks awal, indeks akhir, nilai) dari kelas Java Util.

import java.util.*;

public class FillTest {

public static void main(String args[]) {

int array[] = new int[6];

Arrays.fill(array, 100);

for (int i = 0, n = array.length; i < n; i++) {

System.out.println(array[i]);

}

System.out.println();

Arrays.fill(array, 3, 6, 50);

for (int i = 0, n = array.length; i< n; i++) {

System.out.println(array[i]);}}}

keluarannya adalah

100,100,100,100,100,100

100,100,100,50,50,50
Bagikan

2 Komentar

  1. Avatar Shreyansh mengatakan:

    Bagaimana dengan meneruskan array sebagai parameter ke fungsi

  2. Avatar Arymanu singh mengatakan:

    Q14 perbedaan antara a[] dan []a

    Setelah deklarasi tipe pertama, Anda tidak dapat membuat array lain (tipe data yang sama).
    Tapi Anda bisa setelah deklarasi tipe kedua yaitu.
    Int []a, b, c= int baru[ukuran]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *