• 22-03-2013, 03:55:16
    #1
    Return ile birden fazla değer getirmekte sorun çekiyorum acaba yardımcı olabilecek var mı ?

    Örneğin matris[0][0] çekemiyorum ama komple çekmem gerek hepsini .

    Yardımlarınız için şimdiden teşekkürler

    public class gokberk { 
    
    public static int birBul(int[][] matris)
    {
    	for(int i=0;i<matris.length;i++)
    	{
    		for(int j=0;j<matris.length;j++)
    			return matris[i][j];
    	}
    
    
    	
    				
    	
    }
    public static void main(String[] args) { 
    	
    	int [][] dizi = { {1,0,0,1},{0,0,1,1},{1,0,1,1},{0,0,0,1} };
    	System.out.println(birBul(dizi));
    }}
  • 22-03-2013, 04:03:14
    #2
    Selam,

    temel konularda eksiğin olduğu için kavramakta zorluk çekmişsin. kısaca eksiklerine değineyim

    1- birBul metodun sadece bir tane int değeri dönderiyor. mesela 5 .. toplu veri döndermiyor.
    2- birBul metodunun içindeki for döngüsünde yazdığın return ... satırından sonra döngü kırılır ve o fonksiyondan çıkılır dolayısıyla döngü devam etmez
    3- println metodu hatırladığm kadarıyla, char, int, string gibi veri türlerini ekrana yazdırıyor. içine bir dizi ya da list aldığında çalışmaz. bunu parçalaman gerekecektir.

    çözüm yolu nasıl olabilir:

    1- birBul fonksiyonun int değil de int[] döndürmesi gerekiyor.
    2- birBul içinde harici bir dizi/list tanımla ve for döngüsündeki return ... yerine dizi[i]=.. ya da list.Add(....); şeklinde elemanlarını gir (list tanımlamışsan birBul int[] değil de list int dönderecek
    3-birbuldan dönen değeri main metodu içinde for döngüsü ile gezdir (birBulda yaptığın gibi) ve her değeri dizi[i] şeklinde println ile ekrana yazdır.

    kolay gelsin
  • 22-03-2013, 04:10:05
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    Selam,

    temel konularda eksiğin olduğu için kavramakta zorluk çekmişsin. kısaca eksiklerine değineyim

    1- birBul metodun sadece bir tane int değeri dönderiyor. mesela 5 .. toplu veri döndermiyor.
    2- birBul metodunun içindeki for döngüsünde yazdığın return ... satırından sonra döngü kırılır ve o fonksiyondan çıkılır dolayısıyla döngü devam etmez
    3- println metodu hatırladığm kadarıyla, char, int, string gibi veri türlerini ekrana yazdırıyor. içine bir dizi ya da list aldığında çalışmaz. bunu parçalaman gerekecektir.

    çözüm yolu nasıl olabilir:

    1- birBul fonksiyonun int değil de int[] döndürmesi gerekiyor.
    2- birBul içinde harici bir dizi/list tanımla ve for döngüsündeki return ... yerine dizi[i]=.. ya da list.Add(....); şeklinde elemanlarını gir (list tanımlamışsan birBul int[] değil de list int dönderecek
    3-birbuldan dönen değeri main metodu içinde for döngüsü ile gezdir (birBulda yaptığın gibi) ve her değeri dizi[i] şeklinde println ile ekrana yazdır.

    kolay gelsin
    Bilgilendirme ve zaman ayırıp cevap yazdığınız için öncelikle teşekkür ederim hocam metodlara yarın tekrar bakmakta yarar var sanırsam yarın yaptığım hatayla beraber düzeltip R10'a yazmaya çalışacam .
  • 22-03-2013, 04:12:10
    #4
    sanırım bir kitaptan çalışmıyorsun ya da kullandığın kitap iyi değil. yerinde olsaydım önce güzel bir kaynak ile çalışmaya başlardım. yoksa basamakları sağlam çıkamazsın ve ilerde çok kötü tökezleyebilirsin. hızlı yapmaktan çok, sağlam öğrenmeye ve nesneye yönelimli programlamayı anlamaya bak

    iyi geceler
  • 22-03-2013, 04:15:27
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    sanırım bir kitaptan çalışmıyorsun ya da kullandığın kitap iyi değil. yerinde olsaydım önce güzel bir kaynak ile çalışmaya başlardım. yoksa basamakları sağlam çıkamazsın ve ilerde çok kötü tökezleyebilirsin. hızlı yapmaktan çok, sağlam öğrenmeye ve nesneye yönelimli programlamayı anlamaya bak

    iyi geceler

    Kaynak olarak : Introduction to Java Programming 9th Daniel Liang kitabı var hocam fakat genelde javanın kütüphanesinden yararlanıyorum deneme yanılma yöntemi ile hocam.

    İyi geceler / Teşekkür ederim hocam
  • 22-03-2013, 04:24:32
    #6
    o kitabı biliyorum, üniv 1 de iken ben de çalışıyordum o kitapla, kalın kitaptı baya ama sarmadı..

    madem ingilizce çalışıyorsun deitel in kitabını tavsiye ederim.

    http://itworld.itallaround.com/ebook...eitel_2012.pdf

    baya yararlanabileceğin bir kitap. eskiden en iyi yayın olarak gösterilirdi deitel in yayınları ancak artık bir sürü rakibi var, bilemiyorum ne kadar iyiler

    dediğim şeyleri araştır, takılırsan sorabilirsin.. ama önce kitaptan güzelce temel kavramları çalışmanı tavsiye ederim.
  • 22-03-2013, 04:31:35
    #7
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    o kitabı biliyorum, üniv 1 de iken ben de çalışıyordum o kitapla, kalın kitaptı baya ama sarmadı..

    madem ingilizce çalışıyorsun deitel in kitabını tavsiye ederim.

    http://itworld.itallaround.com/ebook...eitel_2012.pdf

    baya yararlanabileceğin bir kitap. eskiden en iyi yayın olarak gösterilirdi deitel in yayınları ancak artık bir sürü rakibi var, bilemiyorum ne kadar iyiler

    dediğim şeyleri araştır, takılırsan sorabilirsin.. ama önce kitaptan güzelce temel kavramları çalışmanı tavsiye ederim.
    Tekrardan teşekkür ederim hocam evet ingilizce kaynaklardan çalışıyorum (çok kitap üstünden kitmesem de) bu uygulamayı method olmadan yaptım fakat merak ettiğimden method ile yapmayı deniyorum yolladığınız kitabın adını da duymuştum paylaşımınız için teşekkür ederim inceliyorum