türkçe porno - sex hattı ara - sikiş - porno izle - sohbet hattı ara - sohbet numaraları - sex hattı

Sıfırdan Java Programlama dersleri serisinde, önceden scanner sınıfından bahsetmiştik. Ancak dersin çok karışmaması adına her defasında tek scan işlemi ile kullanıcıdan sadece bir veri aldık. Yani peşpeşe scanner sınıfını kullanmadık. Bu dersimizde böyle bir durumu nasıl uygularız ve olabilecek sorun ve çözümleri üzerine konuşacağız. Bu ders bu serinin ara bir dersi hükmündedir. 

Aşağıdaki uygulamada Java dilinde kullanıcıdan input almayı göstermek istedim. Daha önce buna benzer uygulamalar zaten yapmıştık.  Bu uygulamayı diğerlerinden farklı kılan uygulamada iki adet scanner okuması olması.

Uygulamaya geçelim. Uygulamada ilk olarak Scanner sınıfını kullanmak için o sınıftan bir nesne tanımlaması yaptık : scanner. Bu nesneyi kullanarak bu sınıfın metotlarına erişim sağlayabiliriz.

Sonrasında iki tane değişken tanımladık : iscan ve sscan. Bunlar integer ve string türünde. Bu dersimizde ayrıca diğer derslerden farklı olarak bir kontrol metodu kullandık : hasNextInt()  // hasNext() metotlarından.

scanner sınıfı içerisindeki hasNextInt() metodu kullanıcının girdiği değerin integer olup olmadığını sorguluyor. Kullanıcı integer değer girerse

if sorgusunun değeri true girmezse false oluyor. Eğer girilen değer integer ise kullanıcıdan

kodu ile kullanıcıdan integer değer alınıp iscan değişkenine atanıyor. if yapısından çıkıldıktan sonra kullanıcıya

Komutu ile “Lütfen isminizi giriniz.” mesajı veriliyor. Ve tekrardan bir scanner metodu kullanılarak girilen isim string bir değişken olan sscan değişkenine atanması

gerekiyor. Son olarak da girilen isim ekrana yazılması gerekiyor. Amacımız tam olarak böyle. Kodlarımız aşağıdaki gibidir :

Java Programlama Dersleri Peşpeşe Scanner Sınıfı Kullanım Hatası

Uygulamamızın çıktısı ise aşağıdaki gibidir :

Java Programlama Dersleri Peşpeşe Scanner Sınıfı Kullanım Hatası 2

Uygulamaya baktığımızda görüyoruz ki kullanıcıdan istenilen sayı değeri alınıp ekrana yazdırılmış. Ancak sonrasında uygulama kullanıcıdan isim bilgisini alamadan sonlandırılmış. Burada şöyle bir durum var :

Peşpeşe iki scan nesnesi kullandığımızda birinci scanner için input girdikten sonra enter a bastığımızda ikinci scanner nesnesinin inputunu almadan program sona eriyor. Bunun sebebi Java’nın Enter karakterini  (\n) bir nextLine olarak algılamasından kaynaklanıyor.

Bu sorunu çözmenin yolu iki anlamlı scanner nesnesi arasına Enter a tutacak bir

metodu eklemek. Şimdi düzeltilmiş haliyle kodlarımıza ve sonuca bakalım :

Java Programlama Dersleri Peşpeşe Scanner Sınıfı Kullanım Hatası Çözümü 1

Bakalım sonucumuz nasıl :

Java Programlama Dersleri Peşpeşe Scanner Sınıfı Kullanım Hatası Çözümü 2

Görüldüğü gibi uygulama çalışıyor. Umarım faydalı bir çalışma olmuştur.

Uygulama noktasında herhangi bir sorun yaşarsanız aşağıdaki yorum panelini kullanarak iletişime geçmekten çekinmeyin lütfen. Teşekkürler.

Temel Seviye Java Programlama Dersleri

Pin It on Pinterest