Merheba arkadaşlar, java da metot kullanarak bir diziye veri atamaya çalışıyorum. Eğer metot dizi tipinde değilse parametre olarak dizi alabiliyor. Aynı şekilde eğer metot dizi tipinde ise bu seferde parametre olarak dizi alamıyor. Yada ben yapamıyorum. Acaba bunun bir yolu yok mu ? Hem metodun tipi dizi olacak hemde bir den fazla değer geri döndürmek için dizi tipinde bir geri dönüş değeri olacak (dizi geri döndürülecek). Teşekkürler.

Örnek 1 : public static int metod1[] (int [] dizi) {} // şekilde kullanamıyorum.

Örnek 2 : public MyResult(int first, int second) { // bu şekile kullanabiliyorum.

soruldu: 12 Eyl '15, 13:18

emreyazc's gravatar image

emreyazc
25222
cevap kabul oranı: 0%


Bahsettiğiniz şekilde metod tanımlaması şu şekilde yapılabilir.

    public static int[] getArray(int[] array) {...}

Diğer tanımlama ise Constructor Fonksiyon tanımlamasıdır yani bahsettiğiniz konu ile alakası yoktur.

permanent link

cevaplandı: 12 Eyl '15, 13:51

Heval%20Berk%20Nevruz's gravatar image

Heval Berk Nevruz
2.0k122440
cevap kabul oranı: 20%

değiştirildi: 12 Eyl '15, 13:53

Evet bahsettiğiniz şekilde bir tanımlama yapabiliyorum fakat sanırım geri döndürmek istediğim değişkende bir sıkıntı oluyor.

Örnek olarak basit bir şey yazayım;

package javaapplication77;

import java.util.Scanner;

public class parametreli {

public static int getArray(int[] array) {

int enb = array[0];

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

if(array[i] > enb){

enb = array[i];

}

}
   return enb;

}

public static void main(String [] args){

Scanner verial = new Scanner(System.in);

int dizi[] = new int[5];
    int sonuc;

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

dizi[i] = verial.nextInt();

sonuc = getArray(dizi[i]);  //Hatalı görünen kısım burası fakat neden hatalı olduğunu anlamadım.

}        
}

}

(12 Eyl '15, 14:09) emreyazc emreyazc's gravatar image

sorun şu yazdığın fonksiyon parametre olarak bir dizi alıyor ama sen dizi içerisindeki değeri parametre olarak geçiyorsun o yüzden hata veriyor.Ayrıca fonksiyonu döngünün dışında çağırman lazım ki diziye 5 değer atandıktan sonra en büyük değer bulunsun.Aksi halde 5 sefer boş yere fonksiyon çağrılacak.

(12 Eyl '15, 14:19) Heval Berk Nevruz Heval%20Berk%20Nevruz's gravatar image
Cevabınız
toggle preview

powered by BitNami OSQA