Transcript for:
Java Giriş ve Kullanıcı Girdisi

Herkese merhaba arkadaşlar Java derslerimize kaldığımız yerden devam ediyoruz bu dersimizde de kullanıcıdan input almayı java'da Nasıl yapacağımızı görmeye çalışacağız e ve bunun için farklı bir Pack acıdan bir tane classı kullanacağız ve bu classın üzerinden değişik fonksiyonlarla kullanıcıdan bilgi alacağız şimdi kullanıcıdan bilgi almak programlama yaparken çok önemli E çünkü biz programlarımızı kullanıcılar için yazıyoruz ve onların bizle interaktif bir şekilde haberleşmesi programlarla interaktif bir şekilde haberleşmesi bizim için önemli bu yüzden de bunu e öğrenmek zorundayız e ancak ondan önce ben önceki derste bir şey anlatacaktım Eee Ancak bunu unuttum maalesef eee ondan önce bunları öğrenmeden önce Onları göstermek istiyorum Biz önceki dersimizde E bu byte int şeklinde değerleri bir e alt alta bir belli bir e hizada yazmıştık Ve bunları da biz yorum satırlarında yazmıştık ancak yorum satırlarını bilmeyen insanlar için ben şu anda bir daha anlatacağım şimdi Yorum satırları Bizim kod ızda açıklama yaptığımız ya da kodlarımızı anlamamızı güçleştiren detayları E başka birisi okuyacaksa Eğer yazmamızı sağlayan e satırlarda Biz E daha efektif bir şekilde kod yazmak için kullanabiliriz atıyorum Siz bir tane proje geliştiri musunuz ve bu projeye 3 gün sonra bakacaksınız herhangi bir bir yerde yaptığınız değişikliği hatırlamak için ya da belli bir fonksiyonun işlevini hatırlamak için bu yorum satırlarını kullanabilirsiniz ve bu yorum satırları tekli ve çoklu yorum satırı olmak üzere iki ayrılıyor tek diyorum satırı önceki derste yapmıştık bu şekilde iki tane Slash la Eee konulabiliyor ve bunun yanına yazdığımız herhangi bir şey Java tarafından görülmüyor ve bu kodumuzun içinde yorum olarak görülüyor arkadaşlar ve bu kod Java tarafından çalıştırılmış önceki derste Bunu biz ne yapmıştık Eee söylememişti orada ama değişken tipleri diye bir şey yazmıştık galiba e bunları bu şekilde yazmıştık Bir de çoklu yor satırı var E birçok satırlı yazacaksan Eğer Bu sefer de çoklu Yorum satırını kullanabiliyorsunuz bu da şu şekilde konulabiliyor Arkadaşlar gördüğünüz gibi bu işareti koydum ve daha sonra enterla aşağı inince de bunları karşıma çıktı buraya Yazdığınız herhangi bir şey kesinlikle Java tarafından görünmeyecektir bu yorum satırlarını kullanmanız sizin programlama yaparken e gerçekten çok işinize yarayacak Çünkü e gerçekten unutabiliyor musunuz bir yerde yaptığınız değişikliği bunları gerekli yerlerde kullanırsanız Sizin için çok daha iyi olacaktır Arkadaşlar şimdi gelelim kullanıcıdan input almaya kullanıcıdan Nasıl input alacağız bizim C'de yaptığımız e input alma şekli scanf fonksiyonuyla oluyordu e c+ plus'la yaptığımız input alma şekli de sin şeklinde yapabiliyordu Ancak java'da bu biraz daha kompleks java'da Her şey bir Class olduğu için bunu da farklı bir package daki classı kullanarak yapıyoruz Ancak şu anda ben Yani siz benim yazdığım şeyleri anlamayacaksınız Çünkü yine değişik şeyler yazacağız bunları ileride anlayacağınız ıza evin olabilirsiniz şu anda sadece Java öğrenmenin tadını çıkarsanız sizin için yeterlidir Arkadaşlar şimdi kullanıcıdan biz input almak için scanner isimli bir fonksiyonu kullanmamız gerekiyor Daha doğrusu scanner isimli bir classı kullanmamız gerekiyor ve bunu da farklı bir Pack aan farklı bir paketten çağıracağız Arkadaşlar şimdi E ben bu scanner kından bir tane değişken üretiyorum bir tane obje üretiyorum ve bu objeye diyorum ki New scanner system.in diyorum dediğim gibi burada hiçbir şeyi anlamamış olabilirsiniz Önemli olan burada şuna odaklanmak arkadaşlar buradaki Scan objesi ile biz ne yapacağız ona odaklanmak gerekiyor Bu Satırlar Sizin için şu anda pek anlam ifade etmeyebilir ancak sıkıntı yapmanıza gerek yok Ancak bu sefer Bize eclipse bir tane sıkıntı çıkarttı dedi ki scanner cannot be resol to a type dedi Yani scanneri ben Siz tanımamışsınız bunu siz nasıl kullanıyorsunuz dedi E biz burada package' mızı söylemedik eclips dosyamıza Java dosyamıza bu package söylememiz gerekiyor Yani bu package programımıza dahil etmemiz gerekiyor package' programımıza dahil olduğu zaman bu package' lın içindeki herhangi bir classı herhangi bir Java dosyasını direkt kullanabiliyoruz Ancak şu anda biz Java dosyamızın içinde package dahil etmediğimiz için bunu şu anda eclips projemiz eclipse şu anda göremedi ve sıkıntı çıkarttı bunu nasıl ekleyeceğiz bunun bir kısa yolu var E bu kısa yolda Ctrl shift o arkadaşlar ctl shift o yaparsanız Eğer siz direkt bu scanner bulunduğu Java notu scanner package bize verecek arkadaşlar ve biz de bunu programımıza dahil etmiş olacağız ctl + shift + o şeklinde bunu dahil edebiliyorsunuz ya da direkt tekrar geri alalım direkt sıkıntı çıkartmıştı mesela burada bunun üzerine basıyoruz diyor ki import scanner scanner dahil et diyor buna basıyoruz arkadaşlar yine aynı şekilde dahil ediyor Evet şimdi biz bu scanner dahil ettik ve bu obje üzerinden işlemlerimizi yapacağız Mesela bir tane kullanıcıdan int değer almak istiyoruz yani tam sayı değeri almak istiyoruz bunun için ne yapacağız İlk başta bir tane değişken oluşturmamız gerekiyor int diyeceğim mesela int a diyeceğim ve A'nın değerini Ben kullanıcıdan almak istiyorum Bunun için Arkadaşlar ben bu Scan objenin içinde bir tane fonksiyonu kullanmam gerekiyor Bunun için Scan nokta diyorum Scan içindeki bir tane fonksiyonu kullanmak istediğimi söylüyorum gördüğünüz gibi burada eclips bizim bir sürü fonksiyon çıkarttı Yani bu Scan objesinin içinde bir sürü fonksiyon varmış arkadaşlar E biz bur Neyi kullanacağız Biz buradan Next int fonksiyonunu kullanacağız Arkadaşlar şimdi bu fonksiyonun ne demek ne demek olduğunu hep beraber göreceğiz zaten bunu bu şekilde yaptığımız zaman Scan n Next int dedik ve buradaki değeri Biz A'ya atamış olduk Next int tam sayı değer alacakken e almak için kullanılan bir fonksiyon ve tam sayı değeri girdiği zaman kullanıcı direkt olarak bu tam sayı değerini buradaki a değerine a değişkenine atacak arkadaşlar isterseniz kullanıcıya bilgi vermek için ilk başta SS out diyelim diyelim ki bir sayı giriniz diyelim bir sayı giriniz şeklinde bunu yazdık daha sonra scann int fonksiyonu zaten kullanıcıdan bir şey bekleyecek kullanıcı bir şey girip enter'a basınca da bu A değişkenin değeri kullanıcının girdiği değere eşit olacak arkadaşlar daha sonra biz bu A değişkeninin değerini ekrana bastıralım diyelim ki A değişkeninin değeri değeri diyelim + A şeklinde bu değerimizi ekrana bastıralım arkadaşlar isterseniz bir çalıştıralım şu anda giriniz dedi yukarıdan aşağıya doğru E bu print Line çalıştı bir sayı giriniz dedi ve şu anda Java bizden bir tane değer bekliyor şu anda yanıp sönüyor gördüğünüz gibi imn mesela 23 dediğimiz zaman değerimizi giriyoruz ve enter'a basıyoruz a değişkenin değeri 23 şeklinde karşımıza çıkarttı arkadaşlar İşte kullanıcıdan bu şekilde input alabiliyoruz mesela Siz burada int değer almak yerine Double değer almak istiyorsanız kullanıcıdan buradaki fonksiyonu değiştirmeniz gerekiyor Scan n Next int fonksiyonu sadece integer değerleri alıyor ve eğer siz bunu Double atarsanız bazı karışıklıklar çıkabiliyor bunun için burada biz Scan n Next Double diye bir şey söyleyeceğiz ve Double değer almak istediğimizi burada ekstra olarak belirteceğiz ve burada da bu değişken tipimizi de Double olarak değiştirmek isteyeceğiz Arkadaşlar şimdi bunu ekrana yine aynı şekilde bastırabiliriz bir sayı giriniz dedi Ben buna 3.14 dedim Arkadaşlar şu anda karşımıza bir tane hata çıkarttı input mism exception Yani şu anda input eşleşmiyor şeklinde bir hata çıkarttı Bunu niye çıkarttı şimdi bazı ülkelerde Bu sayıların bu Double sayıların yazı yazımı farklı Mesela biz burada 3.14 yazdık ancak bazı ülkelerde 3,14 şeklinde bu yazılabilir ve bunu bizim java'ya özel olarak söylememiz gerekiyor Yani ben 3.14 şekl dememiz gerekiyor Bunu nerede diyeceğiz biz bunu Scan obese dememiz gerekiyor Arkadaşlar bu objenin içinde diyeceğim ki ben ben Amerika'nın standartlarını kullanmak istiyorum şeklinde söyleyeceğim Scan use lokale diye bir fonksiyon kullanacağım ve buraya lokale Us diyerek de Amerika'nın kullanmak istediğimi söyleyeceğim arkadaşlar burada yine bu Lokali sıkıntı çıkarttı bunu da import etmemiz gerekiyor yani shift o diyerek bunu import ediyorum ve bunu ben Amerikan standartlarına göre vereceğimi burada ekstra olarak söylüyorum şimdi tekrardan deneyelim İsterseniz bu sefer çalışacak şunu tekrar kaydedelim bir sayı giriniz dedi 3.14 dedik a değişkenin değeri 3.14 şeklinde karşımıza çıkartmış oldu arkadaşlar Başka ne yapabiliriz mesela String değer alabiliriz bunun için bunu String olarak değiştirmek istiyorum stringler bildiğimiz gibi yazıları gösterdiğimiz yazıları tanımadığımız değişken tipiyi arkadaşlar burada da diyeceğiz ki Next Line diyeceğiz bu fonksiyonun adı da Next Line Bu da String değerlerimizi almamızı sağlıyor bir çalıştıralım isterseniz bir sayı giriniz de bunu bir yazı giriniz diyelim isterseniz daha güzel olsun bir yazı giriniz dedi yazılım birimi şeklinde yazımızı girelim a değişkeni değeri yazılım bilimi şeklinde karşımıza çıkarttı Biz yazılım bilimine girdik daha son bu String değişkenin içine yazılım bilimini atarak ekrana bastırmış olduk arkadaşlar işte kullanıcıdan bilgi almak c+ ve c'den farklı olarak java'da bu şekilde yapılabiliyor bunlarla ilgili çok fazla örnek yapmıyorum çünkü biz java'nın yani bu derslerimize java'nın kısmıyla ilgileneceğiz yani java'da çok fazla İleri düzey algoritmalar gerektiren programlar yazmayacağı Tabii hani yazmak isyen insanlar olabilir Zaten ben dersin İlk baş uyarmıştım biraz programlama bilenler zaten hani bunları kaptık çaa bunları yaptıkça Eee java'da proje geliştirmeye Eee hızlı bir şekilde Algoritma gerektirecek proje geliştirmeye devam edebilecekler arkadaşlar E biz daha çok ob kısmıyla ilgileniyoruz ve bunlara O yüzden hızlı bir şekilde geçmeye çalışıyorum ben E bir sonraki dersimizde de aritmetik operatörleri göreceğiz Bir sonraki dersimizde görüşmek üzere Kendinize iyi bakın iyi günler diliyorum