• 23-10-2013, 03:15:57
    #1
    Üyeliği durduruldu
    Merhaba arkadaslar zaman buldukca bu konu altında Android uygulama yazabilmek için java mantığını azda olsa anlamanız için bilgiler aktaracağım.. ( az çok java aşinalığı olanlar için )

    SİZDEN TEK RİCAM SORU SORMADAN SADECE OKUYUN ÇÜNKÜ CEVAP VERECEK ZAMAN BULAMIYORUM MALESEF.. O YÜZDEN ACIKLAMALI YAZIYORUM ELİMDEN GELDİKÇE..



    Size anlatırkende kodları "Eclipse" adlı programda yaptıgımı belirtmek isterim..

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:15:57 -->-> Daha önceki mesaj 03:15:12 --

    Öncelikle

    String + if ve else komutları nedir ne işe yarar oğrenelim..




    //Önce "deneme" adındaki class ımızı olusturuyoruz..

    public class deneme {



    public static void main(String args[]) // Burada public classımızdaki main metodunu cağırdık.
    {

    //Bu tamamen ben yani Ozzy Ozmen Celik'e ait bir derstir...


    //Önce string yani etiket hazırlayalım çünkü sonrada değişiklik yapmak istedigimizde zorlanmamak
    //için çağıracağımız objelere etiket veriyoruz.



    String isim;
    String Soyad;
    String Soyadi;

    // her bir string yani etiketin karşılığ( bizim belirleyeceğimiz) vardır onuda burda belirrtiyoruz..

    isim = "Ozzy"+"Ozmen";
    Soyad= "Çelik";
    Soyadi= "Ozzy"+" Ozmen"+" Çelik";

    //ozaman ne olur ben isim etiketini çağırırsam direk Ozzy Ozmen yazar.

    // int dediğimiz sayılarla yaptıgımız işler için kullanılan bir etikettir.String gibi düşünün ama bu
    //sayılar için olanıdır ve onlardan ayıran özelliği değişkenler için kullanılıyor yani
    // "int" ile belireldiğimiz bir degerin karşılığı herhangi birşey olabilir.


    int a; // burda mesela bir "a" int 'i belirliyoruz
    int b; // burda mesela bir "b" int 'i belirliyoruz
    int c; // burda mesela bir "c" int 'i belirliyoruz
    int d; // burda mesela bir "d" int 'i belirliyoruz


    a= 20; // a intimizinde degeri "20" olsun
    b= 8; // b intimizinde degeri "8" olsun
    c= 1; // c intimizinde degeri "1" olsun
    d= (a*c)+b; // d intimizinde degeri ise "a" ile "c" nin çarpımına ve "b" ile toplanmasına esit olsun

    //System.out.print ve System.out.println ekrandaki girilen seyi yazdırmak demektir.arasındaki tek fark biri bir satır asağı yazdırıyor digeride aynı satıra yazdırıyor.
    //kiminiz aa bu "echo" komutu değilmi diceksiniz.evet onun ile aynı işleve ait ama javada boyle yazılıyor.


    System.out.println("Merhaba!.."); //burda yukarıda tanımladıgım degerler dısında birde yazı goruyorsunuz
    //adını verdiğimizi "Merhaba" yada "herhangi birsey" var.
    //yazı gibi düşünün.Sonrada değiştirmek için tek tek yapmak zorunda olduklarınız


    System.out.println(Soyadi); //burada fark ettiyseniz yukarıda belirttiğim bir "String" var
    // bunuda amacı soyadı ni istedigim seye ve kişiye gore tek hamle ile
    //ayajrlama sansımın olması.

    System.out.println("Nasılsın?");
    System.out.println("Kaç Yaşındasın?"); //Burda "Kac" ile "yasındasın" arasında bosluk koyabiliyoruz
    //aksi taktirde bitişik cıkar ama sadece değişken için gecerli bu.


    if ( a+b*c==d ) // burada "if" kelimesi bildigimiz gibi "eğer" anlamında yani bir koşul belirtmekte.
    // ve eğer "a+ b x c = d ise diyoruz.

    {
    System.out.print( d ); //burada eger değerimiz "d int " i ise yasımız (a*c)+b olacak yani 20x1+8=28 olacak
    System.out.println( " Yaşındayım" ); // yaşımda yım ..
    }
    else //Burada else yani değilse anlamına geliyor

    System.out.print("Yaşımı Bilmiyorum"); //ozaman yasımı bilmiyorum demektir yani koşulumuz yanlıs demektir..
    }
    }


    //Yukarıdaki işlemlerin sonucu ;

    Merhaba!..
    Ozzy Ozmen Çelik
    Nasılsın?
    Kaç Yaşındasın?
    28 Yaşındayım //Eğer yas koşulu yanlış olsaydı "Yaşımı Bilmyorum" olurdu.

    //Bu günlük ilk dersimiz bu kadar..
  • 23-10-2013, 05:26:45
    #2
    Üyeliği durduruldu
    Birdahaki dersimizde kullanıcnın girişine göre cevaplamayı ve yaş hesabını işleyeceğim...
  • 23-10-2013, 14:41:35
    #3
    Üyeliği durduruldu
    Ders2 ==>

    Kullanıcıdan gelen Girişe göre diyalog kurmak..






    import java.util.Scanner; // Burada Javanın Util kütüphanesinden Scanner'i çağırıyoruz

    //bunun sebebide kullanıcın gireceği "input" ( girişleri ) 'ları sistemin tanıması için.
    //hatırlarsınızki bir öncek idersimizde print-println yani sistemin yazdıkları üstüne değinmiştik..



    public class ders2 {


    public static void main (String args[])

    {
    Scanner Ozzy = new Scanner(System.in); //Burada Scanner xxx = new Scanner(System.in); gibi düşünün.

    //xx e ne vereceksek işlem boyunca onu kullanacaz ben kendi adımı verdim mesela.


    String yazi; // burda tabiki yine string belirliyoruz yazi diye çünkü kulanıcı yanıtlayacak
    //ve o yazi dir..


    String yapan; //Bir önceki derste gosterdiğim gibi bir isim tanımlayıcıdır.

    yapan="Ozzy Ozmen Celik"; // ve o tanımlayıcı etikete istedigim ismi yazıyorum ki bundan sonra
    //değiştirme kistersem sayfaları tek tek gezip değiştirmek yerine sadece burdan yapmam yeterli olacaktır.

    //Şimdi karşılıklı diyalog geliştirelim bakalım ben ve ders2 arasında geçsin..


    System.out.println("Merhabalar!.."); // buraları geciyorum çünkü bir onceki derste mantıgını alatmıstık.

    System.out.println("Ben bir robotum ve adımda Ders2");

    System.out.print("Senin Adin nedir? :");

    // buraya kadar sistem yani ders2 nin bana baslangıç soruları geldi..

    yazi = Ozzy.nextLine(); //evet zurnanın zortladıgı yer yazi yukarda belireldiğimiz bir stringti hatırlıyorsanız

    //ama simdi kullanicinin nasıl kullanabileceğini görüyoruz...
    //yazi(string sabit kalıyor) = Ozzy (Yukarda belirlediğimiz).nextLine(); nextLine bir sonra yazıyı taraamsı için
    //sistemin gerek duydugu bir komuttur..AMA KULLANICININ YAZISINI TARAR..

    // yani burada senin adı nedir dediğinde ben Ozzy yazdıgımda;


    System.out.println("Merhaba "+ yazi ); // Merhaba Ozzy
    System.out.print("Nasilsin? :" ); // Nazılsın? der.

    yazi = Ozzy.nextLine(); // Tekrardan kullanıcının yazacağı yazı yada cevap taranır.

    System.out.println("Birsey sorabilirmiyim?" + " Sadece evet yada hayır demen yeter: " );

    //burda onun ne cevap verebielceğini kestiremediğim için ona soru sormak istedim..

    yazi = Ozzy.nextLine(); // Kullanıcının cevabı olacak..

    //evet zurna birdaha zortluyor

    String evet = "evet" ; // burada bir önceki derste kullandıgımız gibi koşul kulanıyoruz.
    // daha kısaltmak için cevabı "evet" diye düşünürsek.



    if (yazi.equalsIgnoreCase(evet)) // eger kullanıcın cevabı evet ise ; burdaki equals
    //== gibidir ama sadece eşitlik kontrolu yapar.

    {
    System.out.println("Kac Yasindasin?"+" Dur soyleme!.."+" Dogum Yilini soyle ben tahmin ediyim " );

    }

    else // burdaki else ise önceki dersimizde anlattıgımız gibi ya değilse? koşuludur..

    System.out.print("Evet demeyeceksen gule gule kendimi kapatiyorum!.." );


    int yil; // Burda yukarıda ki if kosuluna verdiği evet cevabına gore gidersek.

    // bir sayı int i olusturuyoruz ( bir onceki derste anlattıgımız gibi )


    yil = Ozzy.nextInt(); // kullanıcıdan istedigimiz doğum yılını girecektir..

    // ve onu "yil" diye alalım.

    int dogum = 2013 - yil; // ve 2013 de oldugumuz için 20013 ten küçük gireceğini sisteme tanıtıyoruz.

    System.out.println("Aha da buldum!" );
    System.out.println("Sen "+ dogum + " yasindasin" );
    System.out.println("Bulamam mi Zanettin ?"+ " Unutma beni "+ yapan +" yapti" );
    System.out.println("Neyse Gorusuruz!.." );
    System.out.println("Kendine iyi bak." );

    // sistem otomatik yasini 2013 ten dogum yılını cıkararak buldu ve proje sorunsuz calısmıstı.

    // yada hayır deseydi yukarıda belirtigimiz gibi "Evet demeyeceksen gule gule kendimi kapatiyorum!.."
    //derdi..


    }


    }

    //unutmadan cevaplar 2 sekilde donuclanır

    //evet ise ;

    // Merhabalar!..
    // Ben bir robotum ve adımda Ders2
    // Senin Adin nedir? :Ozzy
    // 0MerhabaOzzy
    // Nasilsin? :iyiyim
    // Birsey sorabilirmiyim? Sadece evet yada hayır demen yeter:
    // evet
    // Kac Yasindasin? Dur soyleme!.. Dogum Yilini soyle ben tahmin ediyim
    //1985
    // Aha da buldum!
    // Sen 28 yasindasin
    // Bulamam mi Zanettin ? Unutma beni Ozzy Ozmen Celik yapti
    // Neyse Gorusuruz!..
    // Kendine iyi bak.

    // eğer cevap Hayır ise ;

    // Merhabalar!..
    // Ben bir robotum ve adımda Ders2
    // Senin Adin nedir? zzy
    // Merhaba ozzy
    // Nasilsin? :iyiyim
    // Birsey sorabilirmiyim? Sadece evet yada hayır demen yeter:
    // hayır
    // Evet demeyeceksen gule gule kendimi kapatiyorum!..


    // Bİr dersimizin daha sonuna geldik birdahaki derste görüşmek üzere .....Ozmen Ozzy Celik
  • 23-10-2013, 15:51:26
    #4
    Üyeliği durduruldu
    tiklagel adlı üyeden alıntı: mesajı görüntüle
    sanırım arkadaş öğretirken öğrenme methodunu uyguluyor
    kusura bakma buraya okul kuracak zamanım olmadı.

    ben burda yüzeysen anlatıyorum bununda amacı;

    Android vs gibi uygulamalar yazarken geliştirirken gerek duyulacak seyler..

    hiç uygulama yazdın mı bilmem ama önce yorum yapmak yerine inceleseydin oralarda nelere deyinildigini anlardın ama senide yargılamıyorum..

    Biz türk halkı bilmişiz ya direk onu taslamamız lazım senin gibi



    ayrıca git polemiğini bilmişliğini baska yerde gosterde bırak buradan ihtiyacı olanlar yararlansın..
  • 23-10-2013, 16:01:06
    #5
    Üyeliği durduruldu
    tiklagel adlı üyeden alıntı: mesajı görüntüle
    polemik yaratmaya gerek yok dostum öğretirken öğrenmek demek hiçbirşey bilmeden yazmak demek değildir, asıl mesele bu erdemin bilincinde olup teveccühlere teşekkür etmek olsa idi gönüllerde taht kurmuş olurdun onun yerine ben sana teşekkür etmek istiyorum umarım yanlış anlaşılmamıştır iyi çalışmalar.
    Suan yaptıgınız tek sey karsıdakinin yaptıgına saygısızlık dalga gecer gibi.. eger niyetiniz o değilse bile ozman üslüpte bir yanlıslık var..( daha onceki cevaplarınıza da baktım aynı sey )

    Bırakın erdemimiz bize kalsın siz uslup bilin yeterki


    umarım siz biraz erdemli olursunuzda yazdıgımda deyinmek istedigim noktayı anlamısınızdır..

    Rica ediyorum artık konumu kirletmeyin...
  • 07-11-2013, 00:29:09
    #6
    Üyeliği durduruldu
    Ders3

    // Evet Arkadaslar bu derste uzun uzadıya yazdıgımız kodları bazen kısaltarak yazıp
    //aynı sonucları alabileceğimizi göstereceğiz..Aslında bir adım öne geçmiş olacağız.
    .



    public class ders3 {


    public static void main(String args[]) // burayı zaten her dersimizde anlatıyoruz mevzu aynı

    {
    System.out.println("Sonuc " + islem(5,8,4)); //Gelelim buraya mesela biz diger kısımlarda bir ton
    //işlem yaptık ve herbiri için uzun uzadıya "int" lerimizi belirlemiştik.
    //Oysaki burada bizim "Sonuc" + islem(5,8,8); teki kastımızda aynı "int" belirlemek gibi oluyor
    //yani ;

    }

    public static int islem(int ozzy,int ozmen,int celik) // bir "islem" int i hazırlıyoruz ve içinde
    //örnegin 1.ci int = ozzy / 2.ci int = ozmen ve son int te celik belirliyoruz..

    //siz bunu mesela yapacağınız işleme gorede düzenleyebilirsiniz.

    {


    return ( (ozzy*ozmen) / celik); // Burada yukarıda kast etiğimiz gibi bir işlem yapıyoruz yani soyle düşünün;

    // Ozzy= carpan olsa ozmen= carpilan olsa ve celikte bolen olsa

    // return ( ( carpan*carpilan)/bolen); olsa yine aynı sonucu verirdi...

    //olay su = tamamen yukarıdaki verdigimiz "int"ler de olay..onu ne belirlersek sonucu onlar belirliyor.

    // son olarakta " ( + - * / ) gibi işlemler onlarda yapmak istediğimiz işlemlerdir..

    }
    }


    //Sonuç ;

    // Sonuc 10

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:29:09 -->-> Daha önceki mesaj 00:28:33 --

    Ders4

    // Mesela dyelimki biz Bilgisayarcı olalım ve Kullanıcıya 2 Farklı sistem sunalım[/b][/color]

    [b]/Buradaki amacımız hem geçmiş konuları az hatırlamak hemde size bir kişiye coklu secenek sağlayabielceğinizi göstermek.Fakat suan görsellik katmadıgımız için sadece kod kısmını gorebilirsiniz...[/b]


    //Önce ;

    // Ders4bilgisayar adında bir "
    class " olusturalım...



    public class Ders4bilgisayar {

    // Ardından kullanacağımız" string "ve " int "leri oluşturacağız..

    String Anakart ;
    String Islemci;
    String Harddisk;
    int Ram;
    String IsletimSistemi;

    public static void main(String[] args) // Zaten biliyorsunuz burayı artık..
    {

    // Aşağıda "b1" ve "b2" olarak tanımlayacagımız seyler bizim "sistem1" ve "sistem2" bilgilerimiz olacaktır.
    // çünkü hatırlarsanız yukarıda bilgisayarcı oldugumuzu ve kulanıcıya birden fazla sistem önereceğimizi
    // belirtmiştik..


    Ders4bilgisayar b1= new Ders4bilgisayar(); // Alttakinde ve bunda biz Ders4bilgisayar adlı classımızdan ilk sistem için "b1" ve "b2" olarak belirlediğimiz sistmimizi tanıtıyoruz..


    Ders4bilgisayar b2= new Ders4bilgisayar();

    System.out.println("Sistem 1"); // Burada kullanıcıya bizim "b1" olarak tanıtıgımız sistem 1 i göstersin istiyoruz..

    b1.Anakart = "AMD"; // burada ve asağıda her bir "b1" degerine bir isim verip o isimin karsılığını yazıyoruz..
    b1.Islemci = "Intel DualCore";
    b1.Harddisk = " 1 TB 7200 Samsung";
    b1.Ram = 4; // Buraya dikkat int oldugu için yazı yazamıyoruz..Onu aşağıda belirtecez..
    b1.IsletimSistemi = "Windows 8 pro";

    b2.Anakart = "Intel";
    b2.Islemci = "Intel 4 2.6 Ghz";
    b2.Harddisk = " 500 GB 5400 Maxtor";
    b2.Ram = 2;// Buraya dikkat int oldugu için yazı yazamıyoruz..Onu aşağıda belirtecez..
    b2.IsletimSistemi = "Windows 7 Ultimate";

    System.out.println("Anakart : " + b1.Anakart); // Burada bizim "Anakart :" Değerimiz yukarıda belirtiğimiz "b1.Aanakart" degerine esit olmasını sağlıyoruz.Böylelikle yukarıda verdiğimiz degere esit olacaktır.. TABİ AŞAĞIDAKİLERDE ÖYLE...
    System.out.println("Islemci : " + b1.Islemci);
    System.out.println("Harddisk : " + b1.Harddisk);
    System.out.println("Ram : " + b1.Ram+ "GB 800 MHZ");
    System.out.println("IsletimSistemi : " + b1.IsletimSistemi);

    System.out.println("Sistem 2"); // Yukarıdaki gibi olacak bu kısımda

    System.out.println("Anakart : " + b2.Anakart);
    System.out.println("Islemci : " + b2.Islemci);
    System.out.println("Harddisk : " + b2.Harddisk);
    System.out.println("Ram : " + b2.Ram+ "GB 333 MHZ");
    System.out.println("IsletimSistemi : "+ b2.IsletimSistemi);

    }

    }


    // Gelelim Sonuca ;

    // Sistem 1

    // Anakart : AMD
    // Islemci : Intel DualCore
    // Harddisk : 1 TB 7200 Samsung
    // Ram : 4GB 800 MHZ
    / IsletimSistemi : Windows 8 pro


    // Sistem 2

    // Anakart : Intel
    // Islemci : Intel 4
    // Harddisk : 500 GB 5400 Maxtor
    // Ram : 2GB 333 MHZ
    // IsletimSistemi : Windows 7 Ultimate


    //Bugünlükte bukardar bir dersimizin daha sonuna geldik. OzzY Ozmen Celik

    // Bİrdahaki derste görüşmek üzere