Şimdi Ara

Kullanıcıdan alınan cümledeki sayıları çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
190
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • kullanıcıdan girdi istiyor program
    Kullanıcı adını soyadını ve doğum tarihini giriyor: Ahmet Aslan 1990

    Burdaki 1990 ı nasıl int olarak çekebilirim cümlenin içinden ? Ahmet aslan string olarak ayrı, 1990 int olarak ayrı yeniden tanımlamam lazım.



    < Bu mesaj bu kişi tarafından değiştirildi double or nothing -- 22 Ocak 2020; 21:5:32 >



  • Kullanıcı bütün bilgileri tek bir inputa kafasına göre giriyorsa çekemezsiniz. Doğum tarihi için farklı bir number yada date inputu belirlerseniz işiniz daha kolay olur.
  • yaman01 Y kullanıcısına yanıt
    Hocam tek inputta örnekteki gibi once isim soyisim sonra dogum yili seklinde giriliyor. Substring ve indexof metotlariyla isim soyismi yeni bir string olarak tanımlayabiliyorum fakat sonda kalan sayilari int seklinde tanimlamanin yolu yok mudur?



    < Bu mesaj bu kişi tarafından değiştirildi double or nothing -- 23 Ocak 2020; 1:39:56 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • String olarak tanımlayabilmenizin nedeni string olarak girilmiş olmasından kaynaklanıyor. Tek bir inputa girilen verinin bir kısmını string, bir kısnımı number olarak çekmenin bir yolunu bilmiyorum. Kimsenin bunun için kafa yoracağını da düşünmüyorum fakat son 4 hanenin doğum tarihine ait olduğundan emin olabilirseniz slice ile son 4 haneyi kesip convert edebilirsiniz.
  • yaman01 Y kullanıcısına yanıt
    Tamamdır teşekkürler

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • regular expression / regex yazarak da sayıları cekebilirsiniz, regex yazınca sayıdan önce ve sonraki boşluklar da sorun olmaz hem
    Örnein "Ahmet Aslan 1990" ve "Ahmet Aslan 1990 " ikisinde de 1990'ı bulur. Java'da regex için (örneğin)

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    ve

    Pattern regex = Pattern.compile("\w+([0-9]+)"); // rakam cekmek için regex
    Matcher m = pat.matcher("Ahmet Aslan 1990 ");
    m.find();

    gibi.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Tesekkur ederim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Sayı hep en sonda olacaksa , input tan son 4 karakteri yıl olarak çekebilirsin

    < Bu ileti DH mobil uygulamasından atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.