Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 20/10/2006, 14:04   #1 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan isimler arasına boşluk koymak

Arkadaşlar merhaba
javayı ögrenmeye çalışıyorum da şöyle bir sorum olacak.
isim ve soyad yazdığınızda eğer bunlar bitişik yazılırsa bunların arasına bir boşluk koyup tekrar ekrana döndüren bir program yazim dedim ama
kafam karıştı.Bana yardımcı olursanız sevinirim.
not:girilen isim ve soyad'lar o an girilen isim ve soyad'lar önceden ne olduğunu bilmiyoruz.
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 20/10/2006, 15:12   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Benim anladığım şeyse nerdeyse imkansız bir şey istiyorsun.

Daha önceden isim, soyisim bilmeden nasıl oluyorda bir metni isim ve soyisim diye iki parçaya ayırabiliyoruz ?
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 20/10/2006, 19:52   #3 (permalink)
Eski Cevizci
 
myavuzselim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Mesaj: 792
Varsayılan

Belki camelcase olarak yazilmistir, yani "AliYilmaz" gibi.
Eger oyleyse sunun gibi bisey deneyebilirsin:

Kod:
String boslukKoy(String isim) {
    StringBuffer buf = new StringBuffer();
    char onceki = ' ';
    for(int i=0; i<isim.length(); i++) {
        char ch = isim.charAt(i);
        if (ch >= 'A' && ch <='Z' && onceki != ' ') {
            buf.append(' ');
        }
        buf.append(ch);
        onceki = ch;
    }
    return buf.toString();
}
Denenmemistir, hatalari duzeltmek sana kalmis.
myavuzselim hatta değil   Alıntı Yaparak Yanıtla
Eski 20/10/2006, 20:08   #4 (permalink)
Eski Cevizci
 
myavuzselim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Mesaj: 792
Varsayılan

Tabii soyad tamamen buyuk harflerle yazildiysa bu kucuk bir problem yaratabilir Duzeltilmis hali:
Kod:
public static String boslukKoy(String isim) {
    StringBuffer buf = new StringBuffer();
    char onceki = ' ';
    for(int i=0; i<isim.length(); i++) {
        char ch = isim.charAt(i);
        if ( Character.isUpperCase(ch) &&
             onceki != ' ' &&
             ! Character.isUpperCase(onceki) ) {
            buf.append(' ');
        }
        buf.append(ch);
        onceki = ch;
    }
    return buf.toString();
}
myavuzselim hatta değil   Alıntı Yaparak Yanıtla
Eski 27/10/2006, 11:04   #5 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

myavuzselim yazdıkların için saol tabii senin bu önerin bir çözüm olabilir ya kullanıcı isimlerini ardı ardına büyük küçük yazarsa bu sorun olacaktır buna uygun exception'lar yazılabilinir belki ama o kadar daha ilerleyemedim
enin de sonun da sanırım bir database oluşturulması lazım ama mkarabultun dediği gibi imkansız bence veya bir ömür geçer.
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 30/10/2006, 13:27   #6 (permalink)
Üye
 
peacefire Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2006
Yer: Mersin
Mesaj: 141
Varsayılan

eger isim ve soyisimi birlesik ve hepsini kücük yazdiysa bunu isim ve soyisim diye ayirmak imkansiz gibi bisey... adamin adini ve soyadini nereden bilebilirsinki ?
isim ve soyisim arasinda bi fark olmaliki ayirabilesin.
__________________
http://peace.to.md
peacefire hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2006, 10:13   #7 (permalink)
Üye
 
smish Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 42
Yukarı mumkunluk

bakarsaniz isim ve soy isim ayirmanin mumkunlugunu gorebilirsiniz.
Biraz Automata ve biraz da Compiler ogrendikten sonra ayirma yapabilirsin.

Ve eger iki isim veya daha fazlasi olursa o zaman ne yapacaksin.

Sen javaya yeni basladiysan ugras derim, belki basarirsin.
__________________
__MB
smish hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2006, 15:25   #8 (permalink)
Eski Cevizci
 
myavuzselim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Mesaj: 792
Varsayılan

smish, eger adim Fekjh soyadim Jhzegfjhez ise, ve oraya fekjhjhzegfjhez yazarsam nasil ayiracaksin?
myavuzselim hatta değil   Alıntı Yaparak Yanıtla
Eski 01/11/2006, 20:09   #9 (permalink)
Üye
 
peacefire Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2006
Yer: Mersin
Mesaj: 141
Varsayılan

Alıntı:
myavuzselim, mesajından alıntı: Mesajı Gör
smish, eger adim Fekjh soyadim Jhzegfjhez ise, ve oraya fekjhjhzegfjhez yazarsam nasil ayiracaksin?
+1905
bence böyle birşey imkansız hergün yeni bir isim cikiyor arkdaşın dediği gibi bir ismi ve soyismi olan birisi bitişik yazarsa nasıl ayıracaksınki ?¿
isim ve soyisimi ayıran bir fark olmadıktan sonta imkansız böylebirşey.
__________________
http://peace.to.md
peacefire hatta değil   Alıntı Yaparak Yanıtla
Eski 03/11/2006, 18:04   #10 (permalink)
Üye
 
smish Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 09/2004
Mesaj: 42
Varsayılan

arkadaslar, burada tartisilanin arkadasa yardimci olmak oldugunu saniyordum.

Fakat, dedigim gibi ayrilabilir. daha onceleri delikli karta 1 ve 0 lar ile kod yazanlar simdilerde JAVA gibi bir dili cikardilar. Grammeri 4 sayfa. Bir suru keyword, birleserek anlamli bir soz dizimi cikarabiliyor.

Adin eger "asatklglfkal" olsaydi ve soyadinda "wefgnvbd" olsaydi eminin adinin ve soyadinin bulundugu bir DB olacakti.

Anlamsiz seyler uzerinde tartismak cozum uretmez. Sadece fikrimi soyledim ve imkansiz diye birseyin oldugunada inanmiyorum.
Herkese iyi calismalar...
__________________
__MB
smish hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
arkadaşlar weri tabanından çekilen bilgilerin arasına nokta... byhacking PHP 1 12/03/2007 16:24
mysql de satır arasına ekleme yapmak deepforest Veritabanları & SQL 3 19/01/2007 00:19
Tabloların ÜStünde boşluk kurtcuk Web Tasarım 11 01/10/2005 03:19
JSnin Arasına Kod Sokmak rani3l Javascript / DHTML / Ajax 1 07/09/2005 02:07
boşluk problemi seydichelik ASP 9 04/01/2005 11:04


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 04:50.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net