Kullanıcı:
Parola:
Tüm Forumlar Sıkça Sorulan Sorular Parola Hatırlat Kayıt Olun!
 
Seçenekler
Paylaş

indexOf sorunsalı

Yeni Üye
Mesaj
8
Kayıt
11 Mar 2009

Kişisel Sayfası

PermaLink11 Mar 2009  23:45

Merhabalar String içinde String aramak için indexOf kullanıyorum. indexOf kullanırken bir klasörden dosyaların isimlerini alıyorum ve kullanıcının yazdığı kelimenin içinde geçtiği dosyaları ekrana yazdırıyorum fakat ne yapsam ne etsem karşılaştırmaya ilk harften değilde 2. harften başlıyor. dosya isimlerini aynı bi string'e atıp baktığımda orda isimler normal gözüküyor fakat arama yaparken dosyaların ilk harflerini görmezden geliyor. Yardım ederseniz sevinirim...
En üste gitBu mesajı bildir
 
 
 
 
Üye
REP: 168, 3,84
Mesaj
1388
Kayıt
04 Oca 2009

Blog Sayfası
Kişisel Sayfası

PermaLink12 Mar 2009  01:49

kodları eklersen sorun daha rahat anlaşılır ama bence indexOf un 0 dan başladığını unutuyorsunuz Göz kırpma



En üste git
 
Yeni Üye
Mesaj
8
Kayıt
11 Mar 2009

Kişisel Sayfası

PermaLink12 Mar 2009  20:45

Kod: Tüm Kodu Seç
String a=jTextField1.getText(); // arama kelimesi
String makale_isim=listOfFiles[i].getName(); // içinde aranılacak metin
int deger=makale_isim.indexOf(a);


Yardımcı olursanız sevinirim Soru
En üste git
 
Yeni Üye
Mesaj
8
Kayıt
11 Mar 2009

Kişisel Sayfası

PermaLink12 Mar 2009  21:47

Problemimi çözdüm küçük bir mantık hatası yapıyormuşum _cypher_ ilgin için teşekkürler.
En üste git
 
Üye
REP: 380, 3,78
Mesaj
2752
Kayıt
10 Şub 2009

Blog Sayfası
Kişisel Sayfası

PermaLink12 Mar 2009  21:53

String s1 = "fatih";
String s2 = "fatih ";
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.compareTo(s2));

System.out.println(s1.indexOf("ih"));
System.out.println(s1.indexOf("kih"));

String s3 = "karate";
System.out.println(s3.indexOf("a"));
System.out.println(s3.lastIndexOf("a"));

bu örnek belki işinize yarar.

String yeni;
yeni=yazi.substring(3); // yazi içerisindeki bilginin 3 uncu karakterinden sonrasını yeni değişkeninin içerisine atar.

.substring(x,y) : string bilgiyi parçalar. X’den başla, y kadar al.
.replace(ch org,ch değiştirilen) :org ile verilen chari değiştirilende verilenle değiştir.
.trim() :Sağında/solunda bulunan boşlukları temizler.
.toUpperCase() :Karakterleri büyüt.
.toLowerCase() :Karakterleri küçült.
.charAt(‘a’) :ilk a’nın konumunu verir. Yoksa -1 değeri döner.
.indexOf(‘a’) :ilk a’nın konumunu verir.
.lastIndexOf(‘a’) :sondan ilk a’nın konumunu verir.
.equals(xx) :karşılaştırmayı sağlar.
.equalsIgnoreCase(xx) :büyük/küçük ayırmadan karşılaştırmayı sağlar.
.conCat(x) :Stringleri birleştirir.
.compareTo(x) :Karşılaştırmayı sağlar.

Güncelleme: OnlyMann (12 Mar 2009 22:01)
En üste git
 
 
Yeni Üye
Mesaj
8
Kayıt
11 Mar 2009

Kişisel Sayfası

PermaLink13 Mar 2009  20:08

OnlyMann cevabın için teşekkürler bana çok yardımcı olacak.
En üste git
 

İlgili Konular

  Konu Başlığı Gönderen Yanıt Son Mesaj
 C# String Fonksiyonlar(SubString() & İndexOf())goldas 0 06 Mar 2010  14:01
 Bios Sorunsalı?wikioogle 1 14 Oca 2009  02:09
 IE 8 Beta 2'nin XP SP3 sorunsalı!CHIP Online 3 23 Eki 2008  12:32
 Gizli Dosya SorunsalıRevenqe 4 05 Ağu 2008  01:19
 Kaybolan dosya sorunsalıjules 1 10 Tem 2008  22:03
Bu sayfa 0,55 saniye içinde hazırlandı.


 
Cep telefonları | Ekran kartları | Masaüstü | Notebook | Ses kartları | Webcam | Klavye & Fare | Yazıcılar | Tablet Ev Sineması
Mp3 Player | Usb Bellekler | Video kameralar | Fotoğraf Makinesi | Taşınabilir diskler | LED & LCD Tv | Monitörler | OEM | PDA
Navigasyon | Oyun Konsolu