Turinys:

Kaip suskaičiuoti pasikartojančius žodžius eilutėje „Java“?
Kaip suskaičiuoti pasikartojančius žodžius eilutėje „Java“?

Video: Kaip suskaičiuoti pasikartojančius žodžius eilutėje „Java“?

Video: Kaip suskaičiuoti pasikartojančius žodžius eilutėje „Java“?
Video: Count the repeated words in a string using java 2024, Lapkritis
Anonim

Algoritmas

  1. Apibrėžkite a styga .
  2. Konvertuoti styga į mažąsias raides, kad palyginimas būtų nejautrus.
  3. Padalinkite styga į žodžius .
  4. Surasti bus naudojamos dvi kilpos pasikartojantys žodžiai .
  5. Jei rasta atitiktis, padidinkite skaičiuoti 1 ir nustatykite dublikatų apie žodį iki „0“, kad išvengtumėte skaičiuojant ir vel.

Atsižvelgiant į tai, kaip suskaičiuoti pasikartojančius žodžius eilutėje Java?

Metodas:-

  1. Pirmiausia eilutę padaliname tarpais a.
  2. Tada paimkite kintamųjų skaičių = 0 ir kiekviena tikroji sąlyga padidiname skaičių 1.
  3. Dabar paleiskite kilpą nuo 0 iki eilutės ilgio ir patikrinkite, ar mūsų eilutė yra lygi žodžiui.

Taip pat, kaip eilutėje rasti pasikartojančius žodžius? Į rasti pasikartojančius žodžius nuo styga , pirmiausia padalinome styga į žodžius . Skaičiuojame kiekvieno atsiradimą žodį viduje konors styga . Jei skaičius yra didesnis nei 1, tai reiškia, kad a žodį turi dublikatas viduje konors styga . Aukščiau pateiktame pavyzdyje, žodžius yra paryškinti žalia spalva pasikartojantys žodžiai.

Panašiai klausiama, kaip „Java“pastraipoje rasti pasikartojančius žodžius?

Kadangi HashSet neleidžia dublikatas ir jo add() metodas grąžina false, jei objektas jau yra HashSet, galime rasti visi pasikartojantys žodžiai . Tiesiog perjunkite masyvą, įdėkite juos į HashSet naudodami add() metodą, patikrinti metodo add() išvestis. Jei add() grąžina false, tai yra a dublikatas , atsispausdinkite tai žodį prie konsolės.

Kaip skaičiuoti eilutes eilutėje?

printf("%s įvyksta %d kartų %s", sub, count1, str);

  1. Paimkite eilutę ir poeilelę kaip įvestį ir išsaugokite jas atitinkamai masyve str ir sub.
  2. Raskite abiejų eilučių ilgį naudodami strlen funkciją.
  3. Naudodami for ciklus sužinokite, ar poeilutė yra, ar ne.
  4. Spausdinkite kintamųjų skaičių kaip išvestį.

Rekomenduojamas: