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.