Mündəricat:

Java-da sətirdəki dublikat sözləri necə saya bilərəm?
Java-da sətirdəki dublikat sözləri necə saya bilərəm?

Video: Java-da sətirdəki dublikat sözləri necə saya bilərəm?

Video: Java-da sətirdəki dublikat sözləri necə saya bilərəm?
Video: Comment faire un filtre dans excel ? Qu'est ce qu'un filtre ? A quoi sert un filtre dans excel ? 2024, Noyabr
Anonim

Alqoritm

  1. Müəyyən edin a simli .
  2. çevirmək simli müqayisəni qeyri-həssas etmək üçün kiçik hərflərə yazın.
  3. bölün simli daxil sözlər .
  4. Tapmaq üçün iki döngə istifadə olunacaq dublikat sözlər .
  5. Uyğunluq aşkar edilərsə, onu artırın saymaq 1 ilə təyin edin dublikatlar of söz qarşısını almaq üçün '0' saymaq yenə.

Bununla əlaqədar olaraq, Java-da bir sətirdə təkrarlanan sözləri necə saya bilərəm?

yanaşma: -

  1. Əvvəlcə sətri boşluqlara bölürük.
  2. Sonra, count = 0 dəyişənini götürün və hər bir doğru vəziyyətdə sayı 1 artırırıq.
  3. İndi simin uzunluğuna 0-da bir döngə işlədin və sətirimizin sözə bərabər olub olmadığını yoxlayın.

Eynilə, sətirdə təkrarlanan sözləri necə tapa bilərəm? Kimə dublikat sözləri tapın etibarən simli , biz əvvəlcə bölürük simli daxil sözlər . Hər birinin baş verməsini hesablayırıq söz içində simli . Əgər say 1-dən çox olarsa, bu o deməkdir ki, a söz var dublikat içində simli . Yuxarıdakı misalda, sözlər yaşıl rənglə vurğulanır dublikat sözlər.

Eynilə, soruşulur ki, Java-da bir abzasda təkrarlanan sözləri necə tapmaq olar?

HashSet icazə vermədiyi üçün dublikat və onun add() metodu əgər obyekt HashSet-də artıq mövcuddursa, biz bunu edə bilərik tapmaq hamısı dublikat sözlər . Sadəcə massiv üzərində döngə edin, add() metodundan istifadə edərək onları HashSet-ə daxil edin, yoxlayın add() metodunun çıxışı. add() yalan qaytarırsa, o, a dublikat , bunu çap edin söz konsola.

Bir sətirdə alt sətirləri necə sayırsınız?

printf("%s %s-də %d dəfə baş verir", alt, say1, str);

  1. Giriş kimi sətir və alt sətir götürün və onu müvafiq olaraq str və sub massivində saxlayın.
  2. Strlen funksiyasından istifadə edərək hər iki sətirin uzunluğunu tapın.
  3. For döngəsindən istifadə edərək alt sətirin mövcud olub-olmadığını tapın.
  4. Dəyişənlərin sayını çıxış kimi çap edin.

Tövsiyə: