Satura rādītājs:

Kā saskaitīt dublētos vārdus virknē Java?
Kā saskaitīt dublētos vārdus virknē Java?

Video: Kā saskaitīt dublētos vārdus virknē Java?

Video: Kā saskaitīt dublētos vārdus virknē Java?
Video: OpenStudio EnergyPlus - Мера Написание 1 (русские субтитры) 2024, Maijs
Anonim

Algoritms

  1. Definējiet a virkne .
  2. Konvertēt virkne mazajiem burtiem, lai padarītu salīdzinājumu nejutīgu.
  3. Sadaliet virkne iekšā vārdus .
  4. Lai atrastu, tiks izmantotas divas cilpas dublēti vārdi .
  5. Ja ir atrasta atbilstība, palieliniet vērtību skaitīt ar 1 un iestatiet dublikāti no vārdu uz '0', lai izvairītos skaitīšana to vēlreiz.

Saistībā ar to, kā Java valodā saskaitīt atkārtotus vārdus virknē?

Pieeja: -

  1. Pirmkārt, mēs sadalām virkni ar atstarpēm a.
  2. Pēc tam ņemiet mainīgo skaitu = 0 un katrā patiesajā stāvoklī mēs palielinām skaitu par 1.
  3. Tagad palaidiet cilpu no 0 līdz virknes garumam un pārbaudiet, vai mūsu virkne ir vienāda ar vārdu.

Tāpat, kā virknē atrast vārdu dublikātus? Uz atrodiet dublētos vārdus no virkne , mēs vispirms sadalījām virkne iekšā vārdus . Mēs uzskaitām katra rašanos vārdu iekš virkne . Ja skaits ir lielāks par 1, tas nozīmē, ka a vārdu ir dublikāts iekš virkne . Iepriekš minētajā piemērā vārdus ir iezīmēti zaļā krāsā dublēti vārdi.

Līdzīgi tiek jautāts, kā Java rindkopā atrast vārdu dublikātus?

Tā kā HashSet neļauj dublikāts un tā add() metode atgriež false, ja objekts jau pastāv HashSet, mēs varam atrast visi vārdu dublikāti . Vienkārši veiciet cilpu pāri masīvam, ievietojiet tos HashSet, izmantojot metodi add () pārbaudīt metodes add() izvade. Ja add() atgriež false, tas ir a dublikāts , izdrukājiet to vārdu uz konsoli.

Kā saskaitīt apakšvirknes virknē?

printf("%s notiek %d reizes %s", sub, count1, str);

  1. Kā ievadi izmantojiet virkni un apakšvirkni un saglabājiet to attiecīgi masīvā str un sub.
  2. Atrodiet abu virkņu garumu, izmantojot funkciju strlen.
  3. Izmantojot cilpu, noskaidrojiet, vai apakšvirkne ir vai nav.
  4. Drukājiet mainīgo skaitu kā izvadi.

Ieteicams: