Java-probleempje

Plaats reactie
Gebruikersavatar
Witchez
Member
Member
Berichten: 57
Lid geworden op: 03 nov 2002, 10:52
Locatie: Waarloos, België
Contacteer:

Joep,

Ik zit hier met een Java-probleem in een applicatietje..
Alle woorden die ik ingeef, moeten omgezet worden naar dat woord maar dan beginnend met hoofdletter en de rest kleine letters..

Ik heb al voor mijn input gezorgd zodat die nu in een String zit en heb die al verdeeld in verschillende tokens (aparte woorden)

Nu moet ik dus substrings invoeren om elk woord te splitsen in 1ste letter en de rest van de letters en dan die substrings converteren.

Daar zit ik dus met een probleem omdat ik niet helemaal doorheb hoe ik die substrings kan invoeren zodat die werken op alle tokens..
I never argue with idiots because they drag you to their own level and beat you with experience
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Je kan een string beschouwen als een array in Java.
Dan kan je hetvolgende doen: string[0] = string[0].toUpper();

(Weet niet van buiten of het toUpper() is of toUpperCase(), ...)
Afbeelding
Gebruikersavatar
Kemblin
Pro Member
Pro Member
Berichten: 411
Lid geworden op: 18 okt 2003, 16:47
Locatie: Schoten (Antwerpen)
Bedankt: 2 keer

gewoon met de ascii tabel werken en de omzettingen doen ?
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

Code: Selecteer alles

private String format(String s) {
  char beginletter = s.charAt(0);
  if (beginletter >= 'a' && beginletter <= 'z') {
    return ((char)(beginletter - 32))+s.substring(1, s.length-1);
  }
  return s;
}

Het kan zijn dat er wat foutjes in zitten. Het is al 2 jaar geleden dat ik nog iets in java gedaan heb
Afbeelding
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Hmm, ja, blijkbaar klopt mijn oplossing dus niet. :)
Hetvolgende werkt wel:

Code: Selecteer alles

String woord = "test";
woord = woord.toUpperCase().charAt(0) + woord.substring(1);
Afbeelding
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 446 keer
Bedankt: 1985 keer

Gebruikersavatar
Witchez
Member
Member
Berichten: 57
Lid geworden op: 03 nov 2002, 10:52
Locatie: Waarloos, België
Contacteer:

Dat is em helemaal r2504! Dank..
I never argue with idiots because they drag you to their own level and beat you with experience
Lukse
Premium Member
Premium Member
Berichten: 662
Lid geworden op: 28 okt 2003, 20:51

Witchez schreef:Dat is em helemaal r2504! Dank..

Huh? Ja, ene regel code is natuurlijk nie genoeg eh... :?
Afbeelding
Gebruikersavatar
GeertAki
Pro Member
Pro Member
Berichten: 276
Lid geworden op: 09 jan 2006, 13:28
Locatie: Mechelen
Uitgedeelde bedankjes: 1 keer
Contacteer:

Je kan ook de method WordUtils.capitalize(String str) of WordUtils.capitalizeFully(String str) gebruiken uit de commons lang van jakarta...

http://jakarta.apache.org/commons/lang/

Dit is een library die bij mij standaard aan elk project wordt toegevoegd...
Plaats reactie

Terug naar “Development”