İçindekiler:

Java'da bir dizedeki yinelenen kelimeleri nasıl sayabilirim?
Java'da bir dizedeki yinelenen kelimeleri nasıl sayabilirim?

Video: Java'da bir dizedeki yinelenen kelimeleri nasıl sayabilirim?

Video: Java'da bir dizedeki yinelenen kelimeleri nasıl sayabilirim?
Video: Java 11- String (Dizgiler) 2024, Aralık
Anonim

algoritma

  1. tanımla sicim .
  2. dönüştürmek sicim karşılaştırmayı duyarsız kılmak için küçük harfe dönüştürün.
  3. Böl sicim içine kelimeler .
  4. Bulmak için iki döngü kullanılacak yinelenen kelimeler .
  5. Bir eşleşme bulunursa, artırın saymak 1 ile ayarlayın ve kopyalar ile ilgili kelime önlemek için '0'a sayma tekrar dene.

Bununla ilgili olarak, Java'da bir dizgede tekrarlanan kelimeleri nasıl sayabilirim?

Yaklaşmak:-

  1. İlk olarak, dizeyi a'daki boşluklara böldük.
  2. Ardından, sayı = 0 değişkenini alın ve her gerçek koşulda sayımı 1 artırıyoruz.
  3. Şimdi dizgenin uzunluğuna 0'da bir döngü çalıştırın ve dizgimizin Word'e eşit olup olmadığını kontrol edin.

Aynı şekilde, bir dizgede yinelenen sözcükleri nasıl bulabilirim? NS yinelenen kelimeleri bul itibaren sicim , ilk önce böldük sicim içine kelimeler . Her birinin oluşumunu sayıyoruz kelime içinde sicim . Sayı 1'den büyükse, bu, bir kelime vardır çiftleme içinde sicim . Yukarıdaki örnekte, kelimeler yeşille vurgulananlar yinelenen kelimeler.

Benzer şekilde, Java'da bir paragrafta yinelenen sözcükleri nasıl buluyorsunuz?

HashSet izin vermediğinden çiftleme ve hashSet'te zaten bir nesne varsa, add() yöntemi false döndürür, bulmak herşey yinelenen kelimeler . Sadece dizi üzerinde döngü yapın, add() yöntemini kullanarak bunları HashSet'e ekleyin, Kontrol add() yönteminin çıktısı. add() false döndürürse, o zaman çiftleme , yazdır kelime konsola.

Bir dizedeki alt dizeleri nasıl sayarsınız?

printf("%s, %s içinde %d kez geçiyor", sub, count1, str);

  1. Girdi olarak bir dize ve bir alt dize alın ve sırasıyla str ve sub dizisinde saklayın.
  2. strlen işlevini kullanarak her iki dizenin uzunluğunu bulun.
  3. For döngüsü kullanarak alt dizenin var olup olmadığını bulun.
  4. Değişken sayısını çıktı olarak yazdırın.

Önerilen: