Jeg sidder og laver et lille program i NetBeans.
Jeg har et textfelt hvori jeg skriver en tekst.
Hvordan kan jeg få returneret hvor mange tegn, ord og linier denne tekst indeholder?
På forhånd tak for svaret
antallet af tegn der bliver returneret findes vel bare således:
int numChars = strTextField.length();
hvor strTextField er den String som er returneret fra dit textField.
antallet af ord kan findes på flere forskellige måder. Brug evt. StringTokenizer som du kan sætte til at splitte ved hver ' ' (space).
hvis du ikke vil rodes ud i at bruge andet end String objecter kan en simpel loop vel også bruges:
int numWords = 0;
for(int i = 0; i < strTextField.length(); i++) {
if (strTextField.charAt(i) == ' ')
numWords++;
}
dette er godt nok en meget simpel loop hvor jeg ikke tager højde for at der evt. kunne være et dobbelt mellemrum imellem ordene.
for at finde antallet af linier tror jeg at det nemmeste ville være at finde ud af hvor mange chars der kan være på en linie i dit textField:
Hvis vi antager at der kan være 30 chars ville koden til at finde antallet af linier være noget i stil med:
int numLines = strTextField % 30;
Jeg håber at du kan bruge dette, jeg har ikke testet eller compileret mine svar her da jeg sidder ved en computer som ikke har en java compiler installeret.
Hvis du har brug for at se et exempel med et TextField må du sige til, så skal jeg også gerne skrive det.