En İyi 50 Dizi Röportaj Soruları ve Cevapları (2025)

İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için Array mülakat soruları ve cevapları. Diziler programlamanın ayrılmaz bir parçasıdır ve C, C++, Python, Java ve Perl gibi çeşitli kodlama dilleri dizileri kullanır.

1) Dizi ile ne demek istiyorsunuz?

  • Dizi, benzer veri türlerinin bir kümesidir.
  • Dizi nesneleri aynı türde birden fazla değişkeni saklar.
  • İlkel türleri ve nesne referanslarını tutabilir.
  • Diziler her zaman sabittir

Ücretsiz PDF İndir: Dizi Mülakat Soruları ve Cevapları


2) Dizi nasıl oluşturulur?

Dizi, değişkenin bildirilmesine benzer şekilde bildirilir, ancak türden sonra [] eklemeniz gerekir. Örnek: int [] intArray; Java dizisini herhangi bir diğer değişken gibi bir alan, statik alan, yerel değişken veya parametre olarak bildirebiliriz. Bir dizi, bu türdeki değişkenlerin bir koleksiyonudur. İşte birkaç Java dizi bildirimi örneği daha:

String [] stringArray;
MyClass [] myClassArray;

Diğer programlama dillerinde de durum aynıdır.


3) Array'in avantajları ve dezavantajları?

Avantajları:

  • Array'de yığınlar, kuyruklar, bağlantılı listeler, ağaçlar, grafikler vb. diğer veri yapılarını yerine koyabiliriz.
  • Diziler aynı anda birden fazla öğeyi sıralayabilir.
  • Dizinin bir öğesine bir indeks kullanarak erişebiliriz.

Dezavantajları:

  • Dizinin boyutunu önceden bildirmemiz gerekiyor. Ancak dizi bildirimi sırasında hangi boyuta ihtiyacımız olduğunu bilemeyebiliriz.
  • Dizi statik bir yapıdır. Bu, dizi boyutunun her zaman sabit olduğu anlamına gelir; dolayısıyla bellek ayırmayı artıramayız veya azaltamayız.

4) Bir dizinin boyutunu çalışma zamanında değiştirebilir miyiz?

Hayır dizi boyutunu değiştiremeyiz. Boyutta değişikliğe izin veren benzer veri türleri mevcut olmasına rağmen.

Dizi Görüşme Soruları
Dizi Görüşme Soruları

5) Bir dizinin boyutunu atamadan bir dizi bildirebilir misiniz?

Hayır, boyut atamadan bir dizi bildiremeyiz. Boyut olmadan bir dizi bildirirsek, derleme zamanı hatası verir. Örnek: işaretler = yeni int []; //DERLEYİCİ HATASI


6) Dizinin varsayılan değeri nedir?

Herhangi bir yeni Dizi her zaman aşağıdaki gibi varsayılan bir değerle başlatılır

  • Byte, short, int, long için varsayılan değer sıfırdır (0).
  • Float için double – varsayılan değer 0.0’dır.
  • Boolean için – varsayılan değer false’tur.
  • Nesne için – varsayılan değer null'dur.

7) Dizinin elemanı nasıl yazdırılır?

İşte dizinin öğesini yazdırmak için kod.

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

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

Çıktı: [25, 30, 50, 10, 5]

Dizi Elemanı


8) İki Dizi nasıl karşılaştırılır?

Eğer 2 dizi aynı boyutta ve veri tipindeyse “Arrays.equal ()” kullanılarak karşılaştırma yapılabilir.

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) Bir Dizi nasıl sıralanır?

Diziler olan yerleşik statik yöntemi kullanmak mümkündür. düzenlemek ().

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

Arrays.sort(Marks);

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

10) Dizi boyutunu negatif bir sayı olarak bildirebilir miyiz?

Hayır. Negatif tam sayıyı bir dizi boyutu olarak bildiremeyiz. Bildirirsek, derleme zamanı hatası olmaz. Ancak, çalışma zamanında NegativeArraySizeException alırız.


11) ArrayStoreException'ı ne zaman alacağız?

Bu bir çalışma zamanı istisnasıdır. Örneğin, bir String Dizisinde yalnızca string elemanlarını saklayabiliriz. Herhangi biri bu String Dizisine tamsayı öğesi eklemeye çalışırsa, çalışma zamanında ArrayStoreException'ı alırız.


12) Dizi atadıktan sonra eleman ekleyebilir veya silebilir miyiz?

Hayır, bu mümkün değil.


13) Anonim dizinin anlamı nedir? Bir örnekle açıklayın?

Anonim dizi, herhangi bir referansı olmayan dizi anlamına gelir. Örnek:-

//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) int[] a ile int a[] arasında herhangi bir fark var mı?

Fark yok ikisi de yasal ifadesi.


15) 2 adet int tipi dizi veri tipi bulunmaktadır. Biri 50 element içeriyor, diğeri 30 element içeriyor. 50 elemanlı diziyi 30 elemanlı bir diziye atayabilir miyiz?

Evet, aynı türde olmaları şartıyla atayabiliriz. Derleyici dizinin boyutunu değil tek tipini kontrol edecektir.

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} – Java'da dizileri bildirmenin doğru yolu mu?

Hayır. Dizi elemanlarını sağlarken dizinin boyutundan bahsetmemeliyiz.


17) Bir diziyi başka bir diziye nasıl kopyalarım?

Bir diziyi kopyalamak için Java'da aşağıdaki dört yöntem mevcuttur.

  1. “For döngüsü”nü kullanma
  2. “Arrays.copyOf()” yöntemini kullanma
  3. “System.arraycopy()” yöntemini kullanma
  4. “Klon()” yöntemini kullanma

18) Java'da "pürüzlü" diziler nelerdir?

Pürüzlü Diziler Diziler farklı uzunluklarda diziler içerir. Pürüzlü diziler aynı zamanda çok boyutlu diziler olarak da bilinir.


19) ArrayIndexOutOfBoundsException ne zaman oluşur?

Bu bir çalışma zamanı istisnasıdır. Program bir dizinin geçersiz dizinine erişmeye çalıştığında meydana gelir. Dizinin boyutundan daha yüksek veya negatif dizin.


20) Java'da çok boyutlu dizileri bildirmenin farklı adımlarını açıklayabilir misiniz?

//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) Bir dizideki belirli bir öğeyi nasıl ararız?

Arrays.binarySearch() yöntemini kullanabiliriz. Bu yöntem ikili arama algoritmasını kullanır.


22) Bir diziyi başlatmazsanız ne olur?

Dizi varsayılan değere sahip olacaktır.


23) Bir dizideki yinelenen elemanları nasıl buluruz?

Kaba Kuvvet Yöntemini Kullanma: Bu yöntemde, bir dizinin her bir öğesini diğer öğelerle karşılaştırırız. Herhangi iki öğe eşit veya aynı bulunursa, bunları yinelenen olarak bildiririz. Aynısı için aşağıdaki kodu bulabilirsiniz

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

}}}} }

Çıktı: Yinelenen Öğe şudur: def1 Yinelenen Öğe şudur: xyz1


24) Generics'i diziyle kullanabilir miyiz?

Hayır, Generic'i bir diziyle kullanamayız.


25) Java'da bir dizi nasıl yinelenir?

1) Normal for döngüsünü kullanma

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) Genişletilmiş yeni for döngüsünü kullanma

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) Java'da diziler için ayrılan bellek nerede?

Java'da diziler nesneler olduğundan, diziler için bellek her zaman yığında ayrılır.


27) Bana Java'daki bir dizinin sınıf adını söyleyebilir misiniz?

Dizi bir nesnedir. Sınıf adını kaldırmak için nesne üzerinde getClass().getName() yöntemini kullanabiliriz.


28) "int a[] = new int[3]{1, 2, 3}" – Bu, dizileri tanımlamanın yasal bir yolu mu?

Hayır. Dizi elemanlarını sağlarken dizinin boyutunu belirtmemeliyiz.


29) İki boyutlu dizi nedir?

Java'da bir dizinin dizisi. Bunları şöyle ilan edebiliriz

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

bu 3×3'lük bir matristir.


30) Java'da 3 boyutlu dizilerimiz var mı?

Evet, Java N boyutlu diziyi destekler. Java'da çok boyutlu dizi, dizi dizisinden başka bir şey değildir. Örnek: 2 boyutlu dizi, 1 boyutlu dizinin dizisidir.


31) Java'da diziyi uçucu hale getirebilir miyiz?

Evet, Java'da bir diziyi uçucu hale getirebiliriz, ancak yalnızca diziyi uçucu hale getiren değişkeni yaparız.


32) Aşağıdaki kodun çıktısı ne olacaktır?

int myArr[] = new int [7];

System.out.print(myArr);

Cevap: Çıktı Çöp değeri olacaktır. myArr bir dizi değişkenidir, myArr tamsayı ise bir diziyi işaret eder. myArr'ı yazdırmak çöp değeri yazdıracaktır. myArr[0]'ı yazdırmakla aynı şey değildir.


33) Java'da bir dizinin elemanlarına erişme adımı nedir?

“index” kullanarak erişebiliriz. İndeks Zero(0)'dan başlar, bu nedenle ilk eleman sıfır konumunda saklanır ve son eleman Array.length – 1 olacaktır. Örnek:- String strArr[] = new String []{“A”, “B”, “C”, “D”, “E”}; strArr[0] “A” anlamına gelir ve strArr[2] “C” anlamına gelir.


34) Array ve ArrayList arasındaki farkları bana söyleyebilir misiniz?

Dizi Dizi Listesi
Dizi, bir kez bildirildiğinde değiştirilemeyen sabit boyutlu statiktir. ArrayList'in boyutu statik değil dinamiktir. ArrayList'e öğeler eklendikçe kapasitesi veya boyutu otomatik olarak artar.
Bir sınıfın hem ilkel veri türlerini hem de nesnelerini içerir. ArrayList ilkel veri türlerini içermez ancak nesne girişlerini içerir.
Dizinin Jenerik özelliği yoktur. ArrayList'in Generics özelliği vardır.

35) Dizilerin nesneler olduğunu biliyoruz o halde neden strArray.length()'u yazamıyoruz?

Diziler, Java'daki sınıflar gibi nesne referanslarıdır. Array'e karşı toString() ve hashCode() gibi Object yöntemlerini kullanabiliriz. Uzunluk bir dizinin veri öğesidir ve dolayısıyla bir yöntem değildir. Bu yüzden strArray.length kullanıyoruz.


36) 1'den 7'ye kadar olan tamsayı dizisinde eksik olan eleman nasıl bulunur?

Bu sorunu çözmenin çözümü dizideki tüm sayıların toplamını hesaplamak ve beklenen toplamla karşılaştırmaktır; fark eksik sayı olacaktır.

int ar [] = new int[]{1,2,3,5,6,7};
  • Sayıların toplamını alın
  • toplam = n*(n+1)/2
  • Tüm sayıları toplamdan çıkarın ve
  • eksik numarayı alacaksınız.
  • Aşağıdaki mantığa göre sumOfNnumberss 7*(7+1)/2=28

sumOfElements = 1+2+3+5+6+7=24 eksik eleman = 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) Bir dizideki kopya nasıl bulunur?

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) Dizinin değer içerip içermediği nasıl kontrol edilir?

İşte değerleri olan bir String[]

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

Eğer myNames bu değeri içeriyorsa true, aksi takdirde false döndürür. İşte isExists() ve contains() olmak üzere iki yöntem var, her iki yöntem de değer mevcutsa true, aksi takdirde false döndürür. Ilk yöntem Bir diziyi ArrayList'e dönüştürüyor. Bundan sonra bir dizinin herhangi bir değer içerip içermediğini test edecek, aksi takdirde true, aksi takdirde false döndürecek.

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

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

Ikinci yöntem Bu yöntem bir dizide döngü oluşturur ve öğeyi aramak için equal() yöntemini kullanır. Bu aslında Java'da bir dizi üzerinde doğrusal bir arama gerçekleştirir. Bir dizi değer sağladıysa true döndürür.

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) Bir dizideki en büyük ve en küçük sayı nasıl elde edilir?

Cevap: Bu sorunun mantığı:

  • En büyük ve en küçük sayıyı saklamak için iki değişken kullanıyoruz.
  • Öncelikle en büyüğünü Integer.MIN_VALUE ile başlatıyoruz ve
  • Daha sonra en küçüğünü Integer.MAX_VALUE ile başlatıyoruz.
  • For döngüsünün her yinelemesinde mevcut sayıyı en büyük ve en küçük sayıyla karşılaştıracağız ve güncelleyeceğiz
  • Bir sayı en büyükten büyükse en küçükten küçük olamaz. Bu, ilk koşulun doğru olup olmadığını kontrol etmeye gerek olmadığı anlamına gelir,
  • if-else kod bloğunu kullanacağız, burada else kısmı yalnızca ilk koşulun yanlış olması, doğru olmadığı anlamına gelmesi durumunda yürütülür.
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) Sıralanmış iki dizinin kesişimi nasıl yapılır?

Cevap: Mantık: eğer öğe her iki dizide de mevcutsa veya mevcutsa, öğeyi yazdırın.

  • İki indeks değişkeni i ve j kullanın, bundan sonra başlangıç ​​değerleri i = 0, j = 0
  • arr01 [i], arr02 [j]'den küçükse i'yi artırın.
  • arr01 [i] arr02 [j]'den büyükse j'yi artırın.
  • Her ikisi de aynıysa, bunlardan herhangi birini yazdırın ve hem i hem de j'yi artırın.
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) Bir diziden ilk iki sayı nasıl alınır?

Cevap: Mantık:

  • İlk değişken max01'i Integer.MIN_VALUE ile atayacağız.

Ayrıca max02 ile aynı olan ikinci değişken max01, Integer.MIN_VALUE'dur.

  • Bu diziyi tekrarlayacağız ve her sayıyı max01 ve max02 ile karşılaştıracağız,
  • Mevcut sayı max1'den büyükse max01 = sayı ve max02 = max1 olarak atayın.
  • Aksi takdirde, yalnızca max02'den büyükse, o zaman max02'yi yalnızca mevcut sayıyla güncelleyeceğiz.
  • Bir yinelemenin sonunda max01 ve max02, verilen dizideki ilk iki sayıyı işaret eder.
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) Diziden bir öğe nasıl kesilir veya çıkarılır?

Cevap: Mantık şudur: Apache Commons ArrayUtils'ı kullanarak bir dizine dayalı olarak bir öğeyi kaldırabilir veya kesebiliriz. ArrayUtils'ın birkaç aşırı yüklenmiş remove() metodu vardır.

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) Diziyi tersine çevirmenin mantığı nedir?

Cevap: Mantık: elemanı ters sırada yazdırın.

  • Bir beyan et
String Array String[] s = new String[]{"My","Leg","is","cut"};
  • For döngüsünü kullanarak yineleyin, tüm öğeleri ters sırada alın, bitiş noktasından başlangıç ​​noktasına anlamına gelir.
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) Bir tamsayı dizisindeki en büyük ikinci öğeyi nasıl bulursunuz?

Cevap: Mantık:

  • Verilen diziyi for döngüsünü kullanarak yineleyin.
  • (öncelikle koşul arr[i] > en büyükse):
  • Geçerli dizi değeri en büyük değerden büyükse o zaman
  • En büyük değeri SecondLargest'e taşıyın ve mevcut değeri en büyük yapın
  • (ikinci if koşul arr[i] > SecondLargest )
  • Geçerli değer en büyük değerden küçükse ve

SecondLargest'ten büyükse mevcut değer şöyle olur:

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) Verilen dizinin değerlerini toplayan bir program yazın.

Cevap: Mantık:

  • Toplam =0 olan int değişkenini bildirin ve atayın.
  • Verilen diziyi for döngüsünü kullanarak yineleyin.
  • Tüm dizi öğesini ekleyin ve toplam olan bu değişkeni saklayın.
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) Bir dizide sıfırları sıfır olmayanlardan nasıl ayırırsınız?

Cevap: Mantık:

  • Sayacın 0'a başlatılması
  • inputArray öğesini soldan sağa doğru hareket ettirme
  • inputArray[i] sıfır değilse
  • inputArray[i]'yi inputArray[counter]'a atama
  • Sayacı 1 artırmak
  • Kalan elemanlara sıfır atama
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) Dizideki belirli bir konuma bir öğe ekleyen bir program yazın?

Cevap: Mantık:

  • Dizinin 3. konumuna bir öğe ekleyin (indeks->2, değer->5)
  • Verilen diziyi for döngüsünü kullanarak ters sırada yineleyin.
  • Şimdi verilen konumu ve değeri for döngüsünden sonra ekleyin.
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) Bir dizi elemanının indeksi nasıl alınır?

Cevap: Mantık:

  • Her adımda, giriş anahtarı değerini bir dizinin orta elemanının değeriyle kontrol eder.
  • Eğer tuşlar eşleşirse pozisyona geri dönecektir. Başka bir durumda, anahtar ortadaki elemanın anahtarından küçükse,
  • Daha sonra while döngüsünü tekrarlayacaktır. Kalan dizi arandıysa ve sıfıra indirildiyse -1 değeri bulunamadı anlamına gelir
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) Başlatma işleminden sonra bir diziyi genişletebilir miyiz?

Cevap: Mantık şudur: Yeni bir dizi ekleyerek başlatmadan sonra bir diziyi genişletebiliriz. Lütfen aşağıdaki örneği inceleyin.

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

}

}

çıkış A,B,C,D,E'dir.


50) Bir dizideki öğe nasıl doldurulur (bir kerede başlatılır)?

Cevap: Bu örnekte, Array.fill(dizi adı,değer) metodu ve Java Util sınıfının Array.fill(dizi adı, başlangıç ​​indeksi, bitiş indeksi, değer) metodu kullanılarak bir dizi doldurulur.

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

çıktı

100,100,100,100,100,100

100,100,100,50,50,50
paylaş

2 Yorumlar

  1. Avatar Şreyanş diyor ki:

    Diziyi işlevlere parametre olarak aktarmaya ne dersiniz?

  2. Avatar Arymanu singh diyor ki:

    a[] ve []a arasındaki Q14 farkı

    İlk tür bildiriminden sonra başka bir (aynı veri türü) dizi oluşturamazsınız.
    Ancak ikinci tip bildirimden sonra yapabilirsiniz.
    Int []a, b, c= yeni int[boyut]

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *