Java Programlama Dili — 2 — Tek Boyutlu Diziler

Devrim Ozcay
5 min readFeb 14, 2022

--

Array in Java(Javada Diziler)

Normalde bir dizi, bitişik bellek konumuna sahip benzer türdeki öğelerden oluşan bir yapıdır.

Java dizisi , benzer bir veri türünden öğeler içeren bir nesnedir. Ek olarak, bir dizinin öğeleri bitişik bir bellek konumunda saklanır. Benzer öğeleri depoladığımız bir veri yapısıdır. Bir Java dizisinde yalnızca sabit bir öğe kümesi depolayabiliriz.

Java’da dizi indeks tabanlıdır, dizinin ilk elemanı 0. dizinde saklanır, 2. eleman 1. dizinde saklanır ve bu son elemanı kaç ise onun 1 eksiğinde sonlanır

NOT 💡: Java da diziler kesinlikle 0. indisten başlar.

örneğin :

String mydizi={“devrim”,”dev”,”rim”,”ozcay”,”oz”,”cay”,};

bu cümleyi diziye aktardık.

bu dizi 6 elemanlıdır. ve 0 ile başlayıp 5 ve 6 olduğunda diziyi tarayan döngü biter. program yazarken buna çok dikkat etmeniz gerekir.

Ayrıca Java, C/C++’da bulunmayan anonim diziler özelliğini sağlar.

Avantajlar

  • Kod Optimizasyonu: Kodu optimize eder, verileri verimli bir şekilde alabilir veya sıralayabiliriz.
  • Rastgele erişim: Bir dizin konumunda bulunan herhangi bir veriyi alabiliriz.

Dezavantajları

  • Boyut Sınırı: Dizide yalnızca sabit boyuttaki öğeleri saklayabiliriz. Çalışma zamanında boyutunu büyütmez. Bu sorunu çözmek için Java’da otomatik olarak büyüyen toplama çerçevesi kullanılır.

Java’da Dizi Türleri

İki tür dizi vardır.

  • Tek Boyutlu Dizi
  • Çok Boyutlu Dizi

Java’da Tek Boyutlu Dizi

Java’da Dizi Bildirmek için Sözdizimi

  1. dataType[] dizi; (veya)
  2. dataType []arr; (veya)
  3. dataType dizi[];

Java’da bir Dizinin Örneklenmesi

  1. array1= new veri tipi[boyut];

Java Dizisi Örneği

Şimdi bir diziyi bildireceğimiz, başlatacağımız, başlatacağımız ve geçeceğimiz basit Java dizisi örneğini görelim.

  1. // Nasıl bildirileceğini, başlatılacağını, başlatılacağını gösteren Java Programı
  2. //ve Java dizisinde gezin.
  3. sınıf Testarray{
  4. public static void main(String args[]){
  5. int a[]= new int [ 5 ]; // bildirim ve örnekleme
  6. a[ 0 ]= 10 ; //başlatma
  7. a[ 1 ]= 20 ;
  8. a[ 2 ]= 70 ;
  9. a[ 3 ]= 40 ;
  10. a[ 4 ]= 50 ;
  11. // çapraz dizi
  12. for ( int i= 0 ;i<a.length;i++) //uzunluk dizinin özelliğidir
  13. System.out.println(a[i]);
  14. }}

Şimdi ise tek boyutlu dizide arama yapalım

String mydizi={“devrim”,”dev”,”rim”,”ozcay”,”oz”,”cay”}; dizimiz bu olsun

public static void main(String[] args){

String ad=”devrim”;

String[] mydizi={“devrim”,”dev”,”rim”,”ozcay”,”oz”,”cay”};

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

if(mydizi[i]==ad){

System.out.println(mydizi[i]+“ ismi bulundu…”);

}

else{

System.out.println(“bulunamadı”);

}

}

}

}

Output:

devrim ismi bulundu....

ikinci örnek

  1. //Bildirim, örnekleme kullanımını gösteren Java Programı
  2. //ve Java dizisinin tek bir satırda başlatılması
  3. class Testarray1{
  4. public static void main(String args[]){
  5. int a[]={33,3,4,5};//bildirim, örnekleme ve başlatma
  6. //printing array
  7. for(int i=0;i<a.length;i++)//uzunluk dizinin özelliğidir
  8. System.out.println(a[i]);
  9. }}

Output:

33
3
4
5

3. örnek

Java dizisini for-each döngüsü kullanarak da yazdırabiliriz.

. Java for-each döngüsü, dizi öğelerini birer birer yazdırır. Bir dizi öğesini bir değişkende tutar ve ardından döngünün gövdesini yürütür.

for-each döngüsünün sözdizimi aşağıda verilmiştir:

  1. for (data_type değişkeni:dizi){
  2. // döngünün gövdesi
  3. }

For-each döngüsünü kullanarak Java dizisinin öğelerini yazdırma örneğini görelim.

  1. // Her döngü için dizi öğelerini yazdırmak için Java Programı
  2. sınıf Testarray1{
  3. public static void main(String args[]){
  4. int dizi[]={ 33 , 3 , 4 , 5 };
  5. // for-each döngüsü kullanılarak dizi yazdırılıyor
  6. for ( int i:dizi)
  7. System.out.println(i);
  8. }}

Çıktı:

33 
3
4
5

Java da en büyük sayıyı bulan program

public static void main(String[] args){
int enbuyuk1=0;
int dizi[]={12,3,43,34,14};

for(int i=0;i<dizi.length;i++){
if(dizi[i]>enbuyuk1){
enbuyuk1=dizi[i];
}
else
{
break;
}
}
System.out.println(“en büyük 1. sayı:”+enbuyuk1);
}

ÇIKTI:

solving max number of array

Java da en büyük ikinci sayıyı bulan program

solving max second number in array

ÇIKTI:

aşağıdaki örnekler https://www.javatpoint.com/array-in-java ‘ dan alınmıştır.

Passing Array to a Method in Java

We can pass the java array to method so that we can reuse the same logic on any array.

Let’s see the simple example to get the minimum number of an array using a method.

  1. //Java Program to demonstrate the way of passing an array
  2. //to method.
  3. class Testarray2{
  4. //creating a method which receives an array as a parameter
  5. static void min(int arr[]){
  6. int min=arr[0];
  7. for(int i=1;i<arr.length;i++)
  8. if(min>arr[i])
  9. min=arr[i];
  10. System.out.println(min);
  11. }
  12. public static void main(String args[]){
  13. int a[]={33,3,4,5};//declaring and initializing an array
  14. min(a);//passing array to method
  15. }}

Test it Now

Output:

3

Anonymous Array in Java

Java supports the feature of an anonymous array, so you don’t need to declare the array while passing an array to the method.

  1. //Java Program to demonstrate the way of passing an anonymous array
  2. //to method.
  3. public class TestAnonymousArray{
  4. //creating a method which receives an array as a parameter
  5. static void printArray(int arr[]){
  6. for(int i=0;i<arr.length;i++)
  7. System.out.println(arr[i]);
  8. }
  9. public static void main(String args[]){
  10. printArray(new int[]{10,22,44,66});//passing anonymous array to method
  11. }}

Test it Now

Output:

10
22
44
66

Returning Array from the Method

We can also return an array from the method in Java.

  1. //Java Program to return an array from the method
  2. class TestReturnArray{
  3. //creating method which returns an array
  4. static int[] get(){
  5. return new int[]{10,30,50,90,60};
  6. }
  7. public static void main(String args[]){
  8. //calling method which returns an array
  9. int arr[]=get();
  10. //printing the values of an array
  11. for(int i=0;i<arr.length;i++)
  12. System.out.println(arr[i]);
  13. }}

Test it Now

Output:

10
30
50
90
60

ArrayIndexOutOfBoundsException

The Java Virtual Machine (JVM) throws an ArrayIndexOutOfBoundsException if length of the array in negative, equal to the array size or greater than the array size while traversing the array.

  1. //Java Program to demonstrate the case of
  2. //ArrayIndexOutOfBoundsException in a Java Array.
  3. public class TestArrayException{
  4. public static void main(String args[]){
  5. int arr[]={50,60,70,80};
  6. for(int i=0;i<=arr.length;i++){
  7. System.out.println(arr[i]);
  8. }
  9. }}

Test it Now

Output:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at TestArrayException.main(TestArrayException.java:5)
50
60
70
80

kaynak: https://www.javatpoint.com/array-in-java#:~:text=Java%20array%20is%20an%20object,in%20a%20contiguous%20memory%20location.&text=Java%20array%20inherits%20the%20Object,in%20an%20array%20in%20Java.

--

--

No responses yet