Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 01/04/2007, 17:03   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 17
Varsayılan java yardım

Merhaba java'da yeniyim,
Soracağım şey çok basit kaçabilir.

Bir dosyadan input'u satır satır okurken bir kelimenin, atıyorum "java" kelimesinin geçtiği satırları bir dosyaya yazdırmak istiyorum.

Satır satır okumak için readLine() fonksiyonunu kullanıyorum ve bundan sonra
readLine().matches("java") yazdıgım zaman nedense doğru satırları basmıyor.

Nasıl bir fonksiyon kullanabilirim ya da ne yapabilirim?

Yardım edebilecek olan varsa sevinirim.

Teşekkürler şimdiden.
gilraen hatta değil   Alıntı Yaparak Yanıtla
Eski 02/04/2007, 13:24   #2 (permalink)
İptal Durumu
 
Üyelik Tarihi: 03/2007
Yer: TR / 34
Mesaj: 47
Varsayılan

Dogru satirlari basmiyor derken sadece "java" yazan kelimelerimi yazmak istiyorsunuz yoksa java ile baslayip devam eden tum kelimeleri mi ?
treeq hatta değil   Alıntı Yaparak Yanıtla
Eski 02/04/2007, 15:27   #3 (permalink)
Matafleur
 
darky_dark Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 02/2003
Mesaj: 593
Varsayılan

readLine() sana bir String dondurmekte, bir string in icerisinde baska bir stringin olup olmadigini anlamanin bir yolu indexOf metodunu kullanmaktir.
yani readLine().indexOf("java") gibi.. bu sana java kelimesinin okudugun satirda hangi karakterden itibaren gectgini gosterir. javadoc lari okumani tavsiye ederim..


sevgi, saygi..
_DD_
__________________
if u wanna fuck with the eagles
u've gotta learn 2 fly
darky_dark hatta değil   Alıntı Yaparak Yanıtla
Eski 02/04/2007, 17:25   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

Alıntı:
gilraen, mesajından alıntı: Mesajı Gör
Satır satır okumak için readLine() fonksiyonunu kullanıyorum ve bundan sonra
readLine().matches("java") yazdıgım zaman nedense doğru satırları basmıyor.
...
@gilraen, yaptığın hatayı tahmin edebiliyorum.
galiba okuduğun satırı bir String e aktarıp onun üzerinde işlem yapacağına,
her adımda başka bir satır okuyorsun

sen en iyisi kodu buraya yaz, görelim.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 03/04/2007, 13:24   #5 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 17
Varsayılan

* Dogru satirlari basmiyor derken sadece "java" yazan kelimelerimi yazmak istiyorsunuz yoksa java ile baslayip devam eden tum kelimeleri mi ?

"java" kelimesinin geçtiği satırları basmak istiyorum ve bunun için dosyayı satır satır okuyup satırı okuyan readLine() fonksiyonunun dönderdiği string'te "java" kelimesini aramak mantıklı geldi, ama bunun için doğru fonksiyonu kullanamadım sanırım.

matches() kullandım, bu da içte regular expression alıyor ve "java"yı reg. exp. olarak veriyorum, ancak olmadı.


* yani readLine().indexOf("java") gibi.. bu sana java kelimesinin okudugun satirda hangi karakterden itibaren gectgini gosterir.

indexOf() fonksiyonu işime pek yaramaz gibi, çünkü ben index'ten ziyade boolean'a dönen bir fonksiyon arıyorum ki, eğer true ise o satırı alsın.


Aşağıda kullanmak istediğim kod parçasını yolluyorum, belki daha anlaşılır olur.
Yardımlarınız için teşekkürler.

//in dosyanın adı

while(in.available() !=0 && (in.readLine().matches("java")) )
{
//eğer matches() true'ya dönerse o line için, loop'a girecek ve o satırı basacak

p.println (in.readLine());


}

}
gilraen hatta değil   Alıntı Yaparak Yanıtla
Eski 03/04/2007, 14:10   #6 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

String s ;
while ( ( s = in.readLine() ) != null ){

// s'i kullanarak istediğini yapabilirsin,
// döngü içerisinde bir daha readLine() yapmaman lazım.

}
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 04/04/2007, 01:19   #7 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 17
Varsayılan

Alıntı:
mr1yh1, mesajından alıntı: Mesajı Gör
String s ;
while ( ( s = in.readLine() ) != null ){

// s'i kullanarak istediğini yapabilirsin,
// döngü içerisinde bir daha readLine() yapmaman lazım.

}

evet dediğin nedendenmiş,
ancak bir de contains() fonksiyonunu kullanmam gerekiyormuş.

Çok teşekkür ederim
gilraen hatta değil   Alıntı Yaparak Yanıtla
Eski 06/04/2007, 14:16   #8 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 06/2003
Mesaj: 131
Varsayılan

indexOf("java")>-1 'de işini görürdü!

kolaylıklar
karatoprak 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
Java sun için dos komutlarında yardım istiyorum istarim Java / JSP 3 16/06/2005 00:13
JAVA da multiplayer oyun için yardım .. excellence29 Genel Programlama 8 01/04/2005 10:41
Yardım | Php & Java uzman PHP 21 26/11/2004 18:54
[Yardım] Java Kodu uzman Web Tasarım 14 18/10/2004 01:15


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

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