how pass return an array java
Bu Öğretici Örneklerle Java'da Bir Dizinin Bir Yönteme Bağımsız Değişken Olarak ve Yöntem için Dönüş Değeri Olarak Nasıl Geçeceğini Açıklayacaktır:
Java'da programı daha küçük modüllere ayırmak için yöntemler veya işlevler kullanılır. Bu yöntemler diğer işlevlerden çağrılır ve bunu yaparken veri bu yöntemlere ve bu yöntemlerden çağıran işlevlere aktarılır.
Çağıran işlevden çağrılan işleve geçirilen veriler, işlevin argümanları veya parametreleri biçimindedir. İşlevden döndürülen veriler, dönüş değeridir.
otomasyon testine sıfırdan nasıl başlanır
=> Java Eğitim Öğreticilerinin A-Z'sini Burada Görmek İçin Burayı Kontrol Edin.
Genellikle, tüm ilkel ve türetilmiş türler işleve geçirilebilir ve işlevden döndürülebilir. Aynı şekilde, diziler de yönteme geçirilebilir ve yöntemden döndürülebilir.
Bu eğitimde, dizileri bir yönteme argüman olarak nasıl geçireceğimizi ve yöntemden diziyi nasıl döndüreceğimizi tartışacağız.
Ne öğreneceksin:
- Java'da Diziyi Yönteme Geçirme
- Java'da Dizi Nasıl Döndürülür
- Sıkça Sorulan Sorular
- Sonuç
- Önerilen Kaynaklar
Java'da Diziyi Yönteme Geçirme
Diziler, tıpkı ilkel veri türünün bağımsız değişkenlerini iletme şekliniz gibi diğer yöntemlere aktarılabilir. Bir diziyi bir yönteme argüman olarak iletmek için, dizinin adını köşeli parantezler olmadan iletmeniz yeterlidir. Yöntem prototipi, dizi türünün bağımsız değişkenini kabul edecek şekilde eşleşmelidir.
Aşağıda verilen yöntem prototipidir:
void method_name (int () array);
Bu, yöntem_adı'nın int türünde bir dizi parametresini kabul edeceği anlamına gelir. Myarray adında bir int diziniz varsa, o zaman yukarıdaki yöntemi şu şekilde çağırabilirsiniz:
method_name (myarray);
Yukarıdaki çağrı, myarray dizisinin başvurusunu ‘yöntem_adı’ yöntemine iletir. Böylece, yöntem içinde myarray'de yapılan değişiklikler çağrı yöntemine de yansıyacaktır.
C / C ++ 'dan farklı olarak, tüm Java dizilerinin bir' length 'özelliği olduğundan, uzunluk parametresini dizi ile birlikte yönteme iletmeniz gerekmez. Bununla birlikte, dizide yalnızca birkaç konumun doldurulması durumunda birkaç öğenin geçirilmesi tavsiye edilebilir.
Aşağıdaki Java programı, bir dizinin işleve parametre olarak geçişini göstermektedir.
public class Main { //method to print an array, taking array as an argument private static void printArray(Integer() intArray){ System.out.println('Array contents printed through method:'); //print individual elements of array using enhanced for loop for(Integer val: intArray) System.out.print(val + ' '); } public static void main(String() args) { //integer array Integer() intArray = {10,20,30,40,50,60,70,80}; //call printArray method by passing intArray as an argument printArray(intArray); } }
Çıktı:
Yukarıdaki programda, ana işlevde bir dizi başlatılır. Daha sonra bu dizinin argüman olarak iletildiği printArray yöntemi çağrılır. PrintArray yönteminde, dizi üzerinden geçilir ve her öğe, geliştirilmiş for döngüsü kullanılarak yazdırılır.
Dizileri yöntemlere geçirmenin başka bir örneğini ele alalım. Bu örnekte, iki sınıf uyguladık. Bir sınıf ana çağırma yöntemini içerirken, diğer sınıf dizideki maksimum öğeyi bulmak için yöntemi içerir.
Dolayısıyla, ana yöntem, diziyi find_max yöntemine ileterek başka bir sınıfta yöntemi çağırır. Find_max yöntemi, girdi dizisinin maksimum elemanını hesaplar ve onu çağıran işleve döndürür.
class maxClass{ public int find_max(int () myarray) { int max_val = 0; //traverse the array to compare each element with max_val for(int i=0; imax_val) { max_val = myarray(i); } } //return max_val return max_val; } } public class Main { public static void main(String args()) { //input array int() myArray = {43,54,23,65,78,85,88,92,10}; System.out.println('Input Array:' + Arrays.toString(myArray)); //create object of class which has method to find maximum maxClassobj = new maxClass(); //pass input array to find_max method that returns maximum element System.out.println('Maximum value in the given array is::'+obj.find_max(myArray)); } }
Çıktı:
Yukarıdaki programda, diziyi bir sınıftaki bir yöntemden farklı bir sınıfta bulunan başka bir yönteme geçirdik. Yöntemin aynı sınıfta veya farklı sınıfta olmasına bakılmaksızın dizi geçirme yaklaşımının aynı olduğuna dikkat edin.
Java'da Dizi Nasıl Döndürülür
Java programlarından döndürebileceğiniz tüm ilkel türlerin yanı sıra, dizilere referanslar da döndürebilirsiniz.
Bir yöntemden bir diziye bir başvuru döndürürken şunları aklınızda bulundurmalısınız:
- Değer döndüren veri türü, uygun veri türünün dizisi olarak belirtilmelidir.
- Bir yöntemden döndürülen değer, dizinin başvurusudur.
Bir yöntemden aynı türde birden çok değer döndürmeniz gereken durumlarda dizi bir yöntemden döndürülür. Java birden çok değer döndürmeye izin vermediğinden bu yaklaşım yararlı hale gelir.
Aşağıdaki program bir yöntemden bir dizge dizisi döndürür.
import java.util.*; public class Main { public static String() return_Array() { //define string array String() ret_Array = {'Java', 'C++', 'Python', 'Ruby', 'C'}; //return string array return ret_Array; } public static void main(String args()) { //call method return_array that returns array String() str_Array = return_Array(); System.out.println('Array returned from method:' + Arrays.toString(str_Array)); } }
Çıktı:
c ++ balon sıralama algoritması
Yukarıdaki program, bir yöntemden bir dizi başvurusu döndürmenin bir örneğidir. 'Return_array' yöntemi, 'ret_Array' dizeleri dizisi olarak bildirilir ve ardından onu döndürür. Ana yöntemde, return_array yönteminin dönüş değeri dizge dizisine atanır ve ardından görüntülenir.
Aşağıdaki program, bir yöntemden bir dizi döndürmenin başka bir örneğini sağlar. Burada, hesaplanan rastgele sayıları saklamak için kullanılan bir tamsayı dizisi kullanıyoruz ve daha sonra bu dizi arayana geri dönüyor.
public class Main { public static void main(String() args) { final int N = 10; // number of random elements // Create an array int() random_numbers; // call create_random method that returns an array of random numbers random_numbers = create_random(N); System.out.println('The array of random numbers:'); // display array of random numbers for (int i = 0; i number of random numbers to be generated int() random_array = new int(N); //generate random numbers and assign to array for (int i = 0; i Çıktı:
Bazen hesaplamanın sonuçları boş veya geçersizdir. Bu durumda, çoğu zaman işlevler null değerini döndürür. Diziler dahil edildiğinde, null yerine boş bir dizi döndürmek daha iyidir. Bunun nedeni, diziyi döndürme yönteminin tutarlı olmasıdır. Ayrıca, arayanın boş değerleri işlemek için özel bir koda sahip olması gerekmez.
Sıkça Sorulan Sorular
S # 1) Java Dizileri Referansla Geçer mi?
Cevap: Evet. Diziler varsayılan olarak başvuru ile aktarılır. Diziyi işleve geçirirken, sadece dizinin başlangıç adresi olarak değerlendirilen dizinin adını veriyoruz.
S # 2) Diziler neden değere göre aktarılmıyor?
Cevap: Yönteme iletilen dizi adı bir başvuru olarak değerlendirildiğinden, diziler değere göre geçirilemez.
S # 3) Bir Dizi Java'da döndürülebilir mi?
Cevap: Evet, Java'da bir dizi döndürebiliriz. Bu eğitimde dizileri döndürme örneklerini zaten verdik.
S # 4) Bir yöntem birden çok değer döndürebilir mi?
Cevap: Spesifikasyonlara göre, Java yöntemleri birden çok değer döndüremez. Ancak, birden çok değeri döndürmeyi simüle etmek için dolambaçlı yollarımız olabilir. Örneğin, bu konuda birden çok değer veya koleksiyona sahip diziler döndürebiliriz.
S # 5) Bir yöntemin Java'da iki Return ifadesi olabilir mi?
Cevap: Hayır. Java, bir yöntemin birden fazla dönüş değerine sahip olmasına izin vermez.
Sonuç
Java, dizilerin bir yönteme bağımsız değişken olarak aktarılmasına ve bir yöntemden döndürülmesine izin verir. Diziler, yönteme referans olarak aktarılır.
Belirli bir yöntemi çağırırken, dizinin başlangıç adresine işaret eden dizi adı geçilir. Benzer şekilde, bir dizi bir yöntemden döndürüldüğünde, döndürülen başvurudur.
Bu eğitimde, yukarıdaki konuları örneklerle ayrıntılı olarak tartıştık. Sonraki eğitimlerimizde, Java'daki dizilerle ilgili daha fazla konuyu ele alacağız.
=> Özel Java Eğitimi Eğitim Dizisi İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java Dizisi - Java'da Bir Dizinin Elemanları Nasıl Yazdırılır?
- Java Dizisi - Java'da Bir Dizi Bildirin, Oluşturun ve Başlatın
- Java Generic Array - Java'da Genel Diziler Nasıl Simüle Edilir?
- Örneklerle Java Yansıtma Eğitimi
- Java'da Nesne Dizisi: Nasıl Oluşturulur, Başlatılır ve Kullanılır
- Java SWING Eğitimi: Konteyner, Bileşenler ve Olay İşleme
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi