Hvordan telle antall ord i en streng ved hjelp av Java?

Hvordan telle antall ord i en streng ved hjelp av Java?

I Java er det å telle antall ord i en streng å bestemme antall individuelle ord i en gitt tekst eller inngangsstreng. Dette kan være nyttig i en rekke tekstbehandlingsapplikasjoner, for eksempel ord-tellingsprogrammer, tekstanalyseverktøy og naturlige språkbehandling (NLP) -systemer. Valider for eksempel lengden på brukerinngangen i et skjema eller sjekk om et passord oppfyller den nødvendige minimumslengden eller ikke.

Denne guiden vil illustrere følgende innhold:

  • Tell antall ord fra en brukerinngangsstreng
  • Tell antall ord fra en forhåndsdefinert streng

Hvordan telle antall ord i en streng fra en brukerinngangsstreng?

For å telle antall ord i en streng ved hjelp av Java, kan brukere få strenginngangen fra brukeren. I denne prosessen, del den komplette strengen i ord gjennom “dele()”Metode. Etter det, få lengden på det resulterende utvalget av ord som bruker "lengde”Eiendom.

Her er et eksempelkode som implementerer denne prosessen:

Kode

Importer Java.util.Skanner;
public class Countwords
public static void main (String [] args)
Skannerskanner = ny skanner (system.i);
// Få inngangsstrengen fra brukeren
System.ute.print ("Skriv inn en streng:");
String inputString = skanner.NextLine ();
// del strengen i ord
Streng [] ord = inputString.split ("\\ s+");
// Få antall ord
int numords = ord.lengde;
// Skriv ut resultatet
System.ute.println ("Antall ord:" + numord);

Beskrivelsen av ovennevnte kode er gitt nedenfor:

  • Først må du importere “Skanner”Klasse for å ta innspill fra brukersiden.
  • Be deretter brukeren om å legge inn en streng ved hjelp av system.ute.print () og les inndata ved hjelp av skanneren.Nextline ().
  • Neste, del inngangsstrengen i ord ved hjelp av Split () -metoden, som tar et vanlig uttrykksmønster som et argument.
  • Der bruker du mønsteret \\ s+, som samsvarer med ett eller flere hvitrommetegn (mellomrom, faner og newline), for å dele opp strengen i ord.
  • Til slutt, få lengden på det resulterende utvalget av ord ved å bruke lengdenegenskapen og skriv ut antall ord til konsollen ved hjelp av systemet.ute.println ().

Produksjon

Utgangen viser at brukere skriver inn en inngangsstreng hvis ordtall er 5 i terminalen.

Hvordan telle antall ord i en streng fra en forhåndsdefinert streng?

For å telle antall ord i en forhåndsdefinert streng. Her er et eksempel på et Java -program som teller antall ord i hver streng:

Kode

offentlig klasse WordCount
public static void main (String [] args)
String str = "Dette er en eksempel setning. Alltid tro på deg selv";
int wordCount = 0;
// sløyfe gjennom strengen, teller hvert ord
for (int i = 0; i < str.length(); i++)
hvis (str.charat (i) == ")
WordCount ++;


// Legg en til ordet telling for å redegjøre for det siste ordet
WordCount ++;
// Skriv ut resultatet
System.ute.println ("Antall ord i strengen er:" + WordCount);

Beskrivelsen av ovennevnte kode er nevnt nedenfor;

  • Først, initialiser en streng og en motvariabel til null.
  • Sløyfe deretter gjennom strengen for å sjekke hvert tegn for å se om det er et rom. Hvis det er det, øker du ordtallet.
  • Etter at sløyfen er ferdig, kan du legge en til ordtellingen for å redegjøre for det siste ordet (som ikke vil ha et rom etter det).

Produksjon

Utgangen skriver ut resultatet som er antall ordtall som er “9”I konsollvinduet.

Konklusjon

For å telle antall ord i en streng ved hjelp av Java, delte du først strengen i ord ved å bruke "dele()”Metode. Den godtar en inngangsstreng som et argument. Det samsvarer med ett eller flere hvitrommetegn, jeg.e., Newlines, mellomrom og faner. Når strengen er delt inn i en rekke ord, kan brukere få lengden på matrisen ved å bruke "lengde”Eiendom.