50 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych (2025)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych Array zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę. Tablice są integralną częścią programowania, a różne języki kodowania, takie jak C, C++, Python, Java i Perl, używają tablic.

1) Co rozumiesz przez tablicę?

  • Tablica to zbiór podobnych typów danych.
  • Obiekty tablicowe przechowują wiele zmiennych tego samego typu.
  • Może przechowywać typy pierwotne i odniesienia do obiektów.
  • Tablice są zawsze stałe

Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych


2) Jak utworzyć tablicę?

Tablicę deklaruje się w podobny sposób, jak deklaruje się zmienną, ale należy dodać [] po typie. Przykład: int [] intArray; Możemy zadeklarować tablicę Java jako pole, pole statyczne, zmienną lokalną lub parametr, jak każdą inną zmienną. Tablica to zbiór zmiennych tego typu. Oto kilka przykładów deklaracji tablicy Java:

String [] stringArray;
MyClass [] myClassArray;

To samo dotyczy innych języków programowania.


3) Zalety i wady Array?

Zalety:

  • W Array możemy umieścić inne struktury danych, takie jak stosy, kolejki, listy połączone, drzewa, wykresy itp.
  • Tablice mogą sortować wiele elementów jednocześnie.
  • Dostęp do elementu Array możemy uzyskać za pomocą indeksu.

Niedogodności:

  • Musimy wcześniej zadeklarować Rozmiar tablicy. Jednak w momencie deklaracji tablicy możemy nie wiedzieć, jakiego rozmiaru potrzebujemy.
  • Tablica ma strukturę statyczną. Oznacza to, że rozmiar tablicy jest zawsze stały, więc nie możemy zwiększać ani zmniejszać alokacji pamięci.

4) Czy możemy zmienić rozmiar tablicy w czasie wykonywania?

Nie, nie możemy zmienić rozmiaru tablicy. Chociaż dostępne są podobne typy danych, które umożliwiają zmianę rozmiaru.

Tablica pytań do wywiadu
Tablica pytań do wywiadu

5) Czy możesz zadeklarować tablicę bez przypisywania jej rozmiaru?

Nie, nie możemy zadeklarować tablicy bez przypisania rozmiaru. Jeśli zadeklarujemy tablicę bez rozmiaru, spowoduje to błąd kompilacji Przykład: znaki = nowy int []; //Błąd kompilatora


6) Jaka jest domyślna wartość Array?

Każda nowa tablica jest zawsze inicjowana wartością domyślną w następujący sposób

  • Dla bajtów, short, int, long – wartość domyślna to zero (0).
  • Dla float, double – wartość domyślna to 0.0.
  • Dla wartości logicznej – domyślna wartość to false.
  • Dla obiektu – wartość domyślna to null.

7) Jak wydrukować element tablicy?

Oto kod umożliwiający wydrukowanie elementu tablicy.

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

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

Dane wyjściowe to: [25, 30, 50, 10, 5]

Element tablicy


8) Jak porównać dwie tablice?

Jeśli 2 tablice mają ten sam rozmiar i typ danych, porównanie można wykonać za pomocą „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) Jak posortować tablicę?

Jest to możliwe przy użyciu wbudowanej metody statycznej, jaką jest Arrays. sortować ().

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

Arrays.sort(Marks);

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

10) Czy możemy zadeklarować rozmiar tablicy jako liczbę ujemną?

Nie. Nie możemy zadeklarować ujemnej liczby całkowitej jako rozmiaru tablicy. Jeśli to zadeklarujemy, nie będzie żadnego błędu kompilacji. Jednak otrzymamy NegativeArraySizeException w czasie wykonywania.


11) Kiedy otrzymamy wyjątek ArrayStoreException?

Jest to wyjątek czasu wykonania. Na przykład w tablicy String możemy przechowywać tylko elementy typu string. Jeśli ktoś spróbuje wstawić element całkowity do tej tablicy ciągów, w czasie wykonywania otrzymamy wyjątek ArrayStoreException.


12) Czy po przypisaniu tablicy możemy dodać lub usunąć element?

Nie, to niemożliwe.


13) Jakie jest znaczenie tablicy anonimowej? Wyjaśnić na przykładzie?

Tablica anonimowa oznacza tablicę bez żadnego odniesienia. Przykład:-

//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) Czy jest jakaś różnica między int[] a i int a[]?

Nie ma różnicy, oba są prawny komunikat.


15) Istnieją 2 typy danych tablicowych typu int. Jedna zawiera 50 elementów, a druga 30 elementów. Czy możemy przypisać tablicę zawierającą 50 elementów do tablicy zawierającej 30 elementów?

Tak, możemy przypisać, pod warunkiem, że powinny być tego samego typu. Kompilator sprawdzi jedyny typ tablicy, a nie jej rozmiar.

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} – czy to właściwy sposób deklarowania tablic w Javie?

Nie. Nie powinniśmy wspominać o rozmiarze tablicy, gdy podajemy elementy tablicy.


17) Jak skopiować tablicę do innej tablicy?

Poniżej cztery sztuczki są dostępne w Javie, aby skopiować tablicę.

  1. Korzystanie z „pętli For”
  2. Korzystanie z metody „Arrays.copyOf()”.
  3. Korzystanie z metody „System.arraycopy()”.
  4. Używanie metody „clone()”.

18) Czym są tablice „postrzępione” w Javie?

Tablice postrzępione to tablice zawierające tablice o różnej długości. Tablice postrzępione są również znane jako tablice wielowymiarowe.


19) Kiedy wystąpi wyjątek ArrayIndexOutOfBoundsException?

Jest to wyjątek czasu wykonania. Wystąpi, gdy program spróbuje uzyskać dostęp do nieprawidłowego indeksu tablicy. Indeks wyższy niż rozmiar tablicy lub indeks ujemny.


20) Czy możesz wyjaśnić różne etapy deklarowania tablic wielowymiarowych w Javie?

//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) Jak przeszukiwać konkretny element tablicy?

Możemy skorzystać z metody Arrays.binarySearch(). Ta metoda wykorzystuje algorytm wyszukiwania binarnego.


22) Co się stanie, jeśli nie zainicjujesz tablicy?

Tablica będzie miała wartość domyślną.


23) Jak znaleźć zduplikowane elementy w tablicy?

Korzystanie z metody brutalnej siły: W tej metodzie porównujemy każdy element tablicy z innymi elementami. Jeśli dwa elementy są równe lub takie same, deklarujemy je jako duplikaty. Poniżej znajduje się kod dla tego samego

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]);

}}}} }

Wyjście: Duplikat elementu to: def1 Duplikat elementu to: xyz1


24) Czy możemy używać typów ogólnych z tablicą?

Nie, nie możemy używać Generic z tablicą.


25) Jak iterować tablicę w Javie?

1) Używanie normalnej pętli for

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) Używanie rozszerzonej nowej pętli for

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) Gdzie jest przydzielana pamięć dla tablic w Javie?

W Javie pamięć na tablice jest zawsze przydzielana na stercie, ponieważ tablice w Javie są obiektami.


27) Czy możesz podać nazwę klasy tablicy w Javie?

Tablica jest obiektem. Aby odzyskać nazwę klasy, możemy użyć na obiekcie metody getClass().getName().


28) „int a[] = new int[3]{1, 2, 3}” – Czy to legalny sposób definiowania tablic?

Nie. Nie powinniśmy deklarować rozmiaru tablicy, gdy podajemy jej elementy.


29) Co to jest tablica dwuwymiarowa?

Tablica tablicy w Javie. Możemy je zadeklarować jako

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

co jest macierzą 3×3.


30) Czy w Javie mamy tablice trójwymiarowe?

Tak, Java obsługuje tablice N-wymiarowe. Tablice wielowymiarowe w Javie to nic innego jak tablice tablic, Przykład: Tablica dwuwymiarowa to tablica tablic jednowymiarowych.


31) Czy w Javie możemy ustawić tablicę jako ulotną?

Tak, w Javie możemy sprawić, że tablica stanie się niestabilna, ale uczynimy tylko zmienną wskazującą na tablicę ulotną.


32) Jaki będzie wynik poniższego kodu?

int myArr[] = new int [7];

System.out.print(myArr);

Odpowiedź: Wyjście będzie wartością śmieciową. myArr jest zmienną tablicową, myArr wskazuje na tablicę, jeśli jest liczbą całkowitą. Wydrukowanie myArr wydrukuje wartość śmieciową. To nie to samo, co wydrukowanie myArr[0].


33) Jaki jest krok, aby uzyskać dostęp do elementów tablicy w Javie?

Dostęp możemy uzyskać za pomocą „index”. Index zaczyna się od Zero(0), więc pierwszy element jest przechowywany w lokalizacji zero, a ostatni element będzie Array.length – 1. Przykład:- String strArr[] = nowy String []{“A”, “B”, “C”, “D”, “E”}; strArr[0] oznacza “A”, a strArr[2] oznacza “C”.


34) Czy możesz mi powiedzieć, jakie są różnice między Array i ArrayList?

Szyk ArrayList
Tablica jest statyczna i ma stały rozmiar, którego po delaracji nie można zmienić. ArrayList nie jest statyczny, ale ma dynamiczny rozmiar. W miarę dodawania elementów do listy ArrayList jej pojemność lub rozmiar rośnie automatycznie.
Zawiera zarówno prymitywne typy danych, jak i obiekty klasy. ArrayList nie zawiera pierwotnych typów danych, ale zawiera wpisy obiektów.
Array nie ma funkcji Generics. ArrayList ma funkcję generyczną.

35) Wiemy, że tablice są obiektami, więc dlaczego nie możemy napisać strArray.length()?

Tablice to odniesienia do obiektów, takie jak klasy w Javie. Możemy użyć metod obiektu takich jak toString () i innej metody hashCode () przeciwko Array. Długość jest elementem danych tablicy, więc nie jest metodą. Dlatego używamy strArray.length.


36) Jak znaleźć brakujący element w tablicy liczb całkowitych od 1 do 7?

Rozwiązaniem tego problemu jest obliczenie sumy wszystkich liczb w tablicy i porównanie z oczekiwaną sumą, różnicą będzie brakująca liczba.

int ar [] = new int[]{1,2,3,5,6,7};
  • Uzyskaj sumę liczb
  • łącznie = n*(n+1)/2
  • Odejmij wszystkie liczby od sumy i
  • otrzymasz brakujący numer.
  • Zgodnie z poniższą logiką sumaNliczb wynosi 7*(7+1)/2=28

sumOfElements = 1+2+3+5+6+7=24 brakujący element to = 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) Jak znaleźć duplikat w tablicy?

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) Jak sprawdzić, czy tablica zawiera wartość, czy nie?

Oto String[] z wartościami

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

Jeśli myNames zawiera tę wartość, to zwróci true, w przeciwnym razie false. Oto dwie metody isExists() i contains() obie zwracają true, jeśli wartość jest dostępna, w przeciwnym razie false. Pierwsza metoda Konwertuje tablicę na ArrayList. Następnie sprawdza, czy tablica zawiera jakąś wartość, a w przeciwnym razie zwraca wartość true, w przeciwnym razie false.

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

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

Druga metoda Ta metoda przechodzi przez tablicę i używa metody equal() do wyszukiwania elementów. W rzeczywistości wykonuje liniowe wyszukiwanie w tablicy w Javie. Zwróci wartość true, jeśli tablica ma podaną wartość.

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) Jak uzyskać największą i najmniejszą liczbę w tablicy?

Odp.: Logika tego problemu:

  • Do przechowywania największej i najmniejszej liczby używamy dwóch zmiennych.
  • Najpierw inicjujemy największą wartość Integer.MIN_VALUE i
  • Następnie inicjujemy najmniejszą wartość Integer.MAX_VALUE.
  • W każdej iteracji pętli for porównamy obecną liczbę z największą i najmniejszą liczbą i dokonamy aktualizacji
  • Jeśli liczba jest większa od największej, to nie może być mniejsza od najmniejszej. Oznacza to, że nie ma potrzeby sprawdzania, czy pierwszy warunek jest prawdziwy,
  • Użyjemy bloku kodu if-else, gdzie część else zostanie wykonana tylko wtedy, gdy pierwszy warunek jest fałszywy, co oznacza, że ​​nie jest prawdziwy.
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) Jak wykonać przecięcie dwóch posortowanych tablic?

Odpowiedź: Logika: wypisz element, jeśli jest obecny lub dostępny w obu tablicach.

  • Użyj dwóch zmiennych indeksujących i oraz j, po których wpisz wartości i = 0, j = 0
  • Jeśli arr01 [i] jest mniejszy niż arr02 [j], zwiększ i.
  • Jeżeli arr01 [i] jest większe niż arr02 [j], to zwiększ j.
  • Jeśli oba są takie same, wydrukuj dowolny z nich i zwiększ zarówno i, jak i 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) Jak uzyskać dwie najwyższe liczby z tablicy?

Odpowiedź: Logika jest taka:

  • Do pierwszej zmiennej max01 przypiszemy liczbę Integer.MIN_VALUE

Co więcej, druga zmienna max02 ma taką samą wartość jak max01, czyli Integer.MIN_VALUE.

  • Będziemy iterować tę tablicę i porównać każdą liczbę z max01 i max02,
  • Jeśli bieżąca liczba jest większa niż max1, przypisz max01 = liczba i max02 = max1.
  • W przeciwnym razie, jeśli jest on większy niż max02, zaktualizujemy tylko max02 o bieżący numer.
  • Na końcu iteracji max01 i max02 wskazują dwie pierwsze liczby z danej tablicy.
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) Jak wyciąć lub usunąć element z tablicy?

Odpowiedź: Logika jest taka: Możemy usunąć lub wyciąć element za pomocą Apache Commons ArrayUtils na podstawie indeksu. ArrayUtils ma kilka przeciążonych metod remove().

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) Jaka jest logika odwracania tablicy?

Odpowiedź: Logika: wydrukuj element w odwrotnej kolejności.

  • Zadeklaruj
String Array String[] s = new String[]{"My","Leg","is","cut"};
  • Wykonaj iterację za pomocą pętli for, aby uzyskać wszystkie elementy w odwrotnej kolejności, co oznacza punkt końcowy do punktu początkowego.
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) Jak znaleźć drugi co do wielkości element w tablicy liczb całkowitych?

Odpowiedź: Logika jest taka:

  • Wykonaj iterację podanej tablicy za pomocą pętli for.
  • (najpierw, jeśli warunek arr[i] > największy):
  • Jeśli bieżąca wartość tablicy jest większa niż największa wartość, to
  • Przenieś największą wartość do drugiej największej i ustaw bieżącą wartość jako największą
  • (drugi, jeśli warunek arr[i] > secondLargest )
  • Jeśli bieżąca wartość jest mniejsza niż największa i

większa niż druga największa, wówczas przyjmuje się wartość bieżąca

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) Napisz program sumujący wartości podanej tablicy.

Odpowiedź: Logika jest taka:

  • Zadeklaruj i przypisz zmienną int, która ma sumę = 0.
  • Wykonaj iterację podanej tablicy za pomocą pętli for.
  • Dodaj cały element tablicy i zachowaj tę zmienną, która jest sumą.
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) Jak oddzielić zera od niezer w tablicy?

Odpowiedź: Logika jest taka:

  • Inicjalizacja licznika na 0
  • Przechodzenie przez tablicę inputArray od lewej do prawej
  • Jeśli inputArray[i] jest niezerowe
  • Przypisywanie inputArray[i] do inputArray[licznik]
  • Zwiększanie licznika o 1
  • Przypisanie zera do pozostałych elementów
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) Napisz program, który wstawi element w określonej pozycji w tablicy?

Odpowiedź: Logika jest taka:

  • Wstaw element na 3. pozycji tablicy (indeks->2, wartość->5)
  • Wykonaj iterację podanej tablicy w odwrotnej kolejności, używając pętli for.
  • Teraz wstaw podaną pozycję i wartość po pętli for.
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) Jak uzyskać indeks elementu tablicy?

Odpowiedź: Logika jest taka:

  • W każdym kroku sprawdza wartość klucza wejściowego z wartością środkowego elementu tablicy.
  • Jeśli klucze pasują, zwróci pozycję. W innym przypadku, jeśli klucz jest mniejszy niż klucz środkowego elementu,
  • Następnie powtórzy pętlę while. Jeśli przeszukano pozostałą tablicę i zmniejszono ją do zera, zwróci -1, co oznacza, że ​​nie znaleziono
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) Czy można rozszerzyć tablicę po inicjalizacji?

Odpowiedź: Logika jest taka: Możemy rozszerzyć tablicę po inicjalizacji, dodając nową tablicę. Poniżej znajduje się przykład.

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);

}

}

wyjście to A, B, C, D, E.


50) Jak wypełnić element (od razu zainicjować) w tablicy?

Odpowiedź: W tym przykładzie wszystkie elementy tablicy są inicjowane w jednym krótkim kroku. Tablica jest wypełniana za pomocą metody Array.fill(nazwa tablicy,wartość) i Array.fill(nazwa tablicy, indeks początkowy, indeks końcowy, wartość) klasy 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]);}}}

wyjście jest

100,100,100,100,100,100

100,100,100,50,50,50
Udziały

Komentarze 2

  1. Avatar Shreyansh mówi:

    A co z przekazywaniem tablicy jako parametrów do funkcji

  2. Avatar Aryman singh mówi:

    Q14 różnica pomiędzy a[] i []a

    Po pierwszej deklaracji typu nie można utworzyć kolejnej tablicy (tego samego typu danych).
    Ale możesz po deklaracji drugiego typu, tj.
    Int []a, b, c= nowy int[rozmiar]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *