Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 19/04/2007, 11:04   #1 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 124
Varsayılan String değer içinde sayı buldurmak?

Bi satırda (string)
Kemalettin Dursun 2582
mevcut bu numarayı nasıl buluruz?
haluk_tr şu an hatta   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 11:57   #2 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

Çok basit, tokenizer ile kelimeler bölersin, devamında da her bir kelime için try catch bloğu içerisinde new Integer() şeklinde kelimeleri int lere çevirmeye çalışırsın. Normal kelimeler için catch {}içerisine düşerken sayı için normal işletim devam eder.
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 14:13   #3 (permalink)
Üye
 
aysila Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2005
Mesaj: 73
Varsayılan

Merhaba;

Arkadasın dediği gibi cümleyi kelimelerine ayırın sonrada her kelimeyi asagıdaki fonksiyona yollayın
Kod:
public int rakammi(String xxx){
     try{
         return Integer.valueOf(xxx);
     }
     catch(Exception ex){
          return -1;
     }
}
aysila hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 14:26   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

- format belirli ise, yani sayı herzaman 3. sırada ise:
"kemalettin dursun 25678".split(" ")[2]

- format belli değil ise , java.util.regex paketini biraz araştır.
Kod:
String giris = "kemalettin dursun 25678";
Matcher m = Pattern.compile("(^|\\s)[0-9]+($|\\s)").matcher(giris);
m.find(); // bu fonksiyonu birden cok cagirabilirsin.
String sonuc = m.group().trim(); // istenen rakam dondu.
daha sonra sayiya dondurmen gerekli.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 21/04/2007, 02:52   #5 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 124
Varsayılan

FileReader okuyucuNesne = new FileReader("C:\\personel.txt");
BufferedReader tamponNesne = new BufferedReader((okuyucuNesne));
String satir = tamponNesne.readLine();


while(satir!=null)
{
satir = tamponNesne.readLine();
String deger = satir;
Matcher m = Pattern.compile("(^|\\s)[0-9]+($|\\s)").matcher(deger);
m.find();
String sonuc = m.group().trim();
out.print("sayı "+sonuc);
satir = tamponNesne.readLine();


}
şöyle birşey denedim fakat sonsuz döngüye giriyor ya birde bu kriterlere göre sıralanabilinirmi mesela textbxtan 10 dan küçük diye stringin içerisndeki verilere (satır row şekilde) querry olayı gerçekleşebilirmyi?
haluk_tr şu an hatta   Alıntı Yaparak Yanıtla
Eski 21/04/2007, 21:34   #6 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

Alıntı:
haluk_tr, mesajından alıntı: Mesajı Gör
FileReader okuyucuNesne = new FileReader("C:\\personel.txt");
BufferedReader tamponNesne = new BufferedReader((okuyucuNesne));
String satir = tamponNesne.readLine();


while(satir!=null)
{
satir = tamponNesne.readLine();
String deger = satir;
Matcher m = Pattern.compile("(^|\\s)[0-9]+($|\\s)").matcher(deger);
m.find();
String sonuc = m.group().trim();
out.print("sayı "+sonuc);
satir = tamponNesne.readLine();


}
kalın yazılan kod hatalı.
bu kod, tek sayıda kayıt okuyorsan hataya yol açıyor.
( satır null oluyor )
satırları çift çift okuyacaksan, bu kodu sona ekle.

burada sonsuz döngü olmaması lazım, kodun devamı ile ilgili birşey olabilir.
diğer sorunu anlayamadım.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 21/04/2007, 22:13   #7 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

Alıntı:
mr1yh1, mesajından alıntı: Mesajı Gör
kalın yazılan kod hatalı.
bu kod, tek sayıda kayıt okuyorsan hataya yol açıyor.
( satır null oluyor )
düzeltiyorum, çift sayıda kayıt var ise hataya yol açıyor.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 22/04/2007, 14:38   #8 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 124
Varsayılan

evet çalıştırabildim peki


while(satir!=null)
{
/*
String deger = satir;
satir = tamponNesne.readLine();
Matcher m = Pattern.compile("(^|\\s)[0-9]+($|\\s)").matcher(deger);
m.find();
String sonuc = m.group().trim();

out.print("<br> sayı "+sonuc);
*/

String adi = satir.split(" ")[0];
out.print(" Adi "+adi);

String soy = satir.split(" ")[1];
out.print(" Soyadi "+soy);

String is = satir.split(" ")[2];
out.print(" Gorevi "+is);



String maas = satir.split(" ")[3];
out.print(" Maaşı "+maas);
out.println("<br>");

}
peki maaşları büyükten küçüğe nasıl sıralatabilinir ki?

bu arada üstadım yardımlar için çok teşekkür ederim
haluk_tr şu an hatta   Alıntı Yaparak Yanıtla
Eski 22/04/2007, 20:49   #9 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

öncelikle bu verileri nasıl tutacaksın,
bunlar bir sınıf içerisinde tutulabilir.
class Eleman{
...
String adi;
String soyadi;
double maas;
...
// get set methodlar
}
gibi...

her elemanı yarattıktan sonra bunları bir dizide tut.
daha sonra bubble sort kullanarak bu diziyi sıralıyabilirsin.
http://www.codecodex.com/wiki/index....bble_sort#Java

sıralama işini yapmanın çok daha şık yolları var
ama zaman açısından sınırlı olduğunu söylüyorsun ,
yukarıdaki anlattığım en basiti.
( Arrays ve Collections sınıflarının sort metodu var.
sıralama işini otomatik yapar.
ama Eleman sınıfının Comparable'ı kullanması lazım. )
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 23/04/2007, 01:02   #10 (permalink)
from Chaos Theory
 
haluk_tr Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Mesaj: 124
Varsayılan

tamam hallettim çok teşekkülrer
haluk_tr şu an hatta   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
C de bir String içinde kaç string var? Yardım! fairblack C / C++ 16 03/02/2007 04:35
String içinde türkçe karakter olup olmadığını kontrol etmek istiyorum yediyildizo PHP 3 08/01/2007 22:29
String içinde Sayı Arama yediyildizo PHP 6 17/12/2006 04:59
fonksiyon içinde, fonksiyon dışında ki bir değişkene değer atamak yesilce PHP 4 19/08/2006 02:53
acil!! string içinde string arama mestal C / C++ 3 18/12/2004 06:39


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

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