Bir cümle ve bir kelime girdisi alıyorum kullanıcıdan.
Kelimeyi her seferinde bir sağa kaydırarak her yeni ihtimalde aynı pozisyondaki aynı karakter sayısını hesaplamam gerekiyor.
while koşulunu yazdıktan sonra if içinde (cumle.charAt()==kelime.charAt()) gibi bir ifade belirttim ancak charAt'ın indexlerinin verdiğim koşula göre her seferinde bir artıp kontrol etmesini istiyorum fakat yapamadım bir türlü.
Bir int i=0; değeri tanımlayıp i++; yapıp her seferinde charAt(i) şeklinde kullanmayı denedim ancak hata alıyorum
mesela cümle alıyorum "forum donanımhaber site internet" gibi sonra da bi kelime girdisi alıyorum misal "koltuk"
önce kontrol ediyorum alt alta aynı indexte kaç harf eşleşiyor. ikinci o lar var sadece ordan 1 tane eşleşme gelir diyorum.
sonra koltuk kelimesinin son harfi internet kelimesinin altına gelene kadar her seferinde bir kez sağa kaydırıyorum ve her seferinde aynı kontrolü tekrar yapıyorum. alt alta aynı harf geliyosa onları da alıp toplamını hesaplıyorum ama içinden çıkamadım bir türlü
< Bu mesaj bu kişi tarafından değiştirildi Felina. -- 18 Ekim 2017; 17:47:2 >
Kaydırmana gerek yok, uzun olan stringin başlangıç indeksini 1 arttırarak karşılaştırmaya devam edeceksin. Toplam str1.length() - str2.length + 1 kere karşılaştıracaksın.
Bir cümle ve bir kelime girdisi alıyorum kullanıcıdan.
Kelimeyi her seferinde bir sağa kaydırarak her yeni ihtimalde aynı pozisyondaki aynı karakter sayısını hesaplamam gerekiyor.
while koşulunu yazdıktan sonra if içinde (cumle.charAt()==kelime.charAt()) gibi bir ifade belirttim ancak charAt'ın indexlerinin verdiğim koşula göre her seferinde bir artıp kontrol etmesini istiyorum fakat yapamadım bir türlü.
Bir int i=0; değeri tanımlayıp i++; yapıp her seferinde charAt(i) şeklinde kullanmayı denedim ancak hata alıyorum
Yardımcı olursanız sevinirim