[Java]items uit een list naar uppercase omzetten

Pagina: 1
Acties:
  • 154 views sinds 30-01-2008
  • Reageer

  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Hoi,

Ik wilde even vragen of iemand weet hoe ik alle woorden uit een list naar uppercase moet omzetten ?

ik weet dat het met "toUppercase" moet
Hier is al een stukje van mijn code maar deze werkt ook nog niet
code:
1
2
3
4
5
if (e.target == HoofdLettersKnop)
      {
         String GeselecteerWoord = woordenlijst.getSelectedItem();
         GeselecteerWoord.toUpperCase();
      }

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

met een for/while loopje de list doorlopen en op alle items toUpperCase() doen?

in je stukje code doe je het toch maar voor één item terwijl jij alle items wilt doen?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
De methode toUpperCase maakt een nieuwe String voor je. Strings zijn namelijk immutable: ze kunnen niet aangepast worden.

Als je dit doet werkt het dus:
code:
1
2
String geselecteerWoord = woordenlijst.getSelectedItem();
geselecteerWoord = geselecteerWoord.toUpperCase();

of nog korter:
code:
1
String geselecteerWoord = woordenlijst.getSelectedItem().toUpperCase();

Het is overigens wel zo standaard om variabelen met kleine letters te schrijven :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

Over wat voor een list heb je het? Ik bedoel, het listobject van java bevat ENKEL Object-class objecten. Dus zul je hem eerst moeten casten naar een String volgens mij, voordat je een toUpperCase() uitvoert op een item.

En verder met een for of while loop kun je er inderdaad doorheen sjouwen en stuk voor stuk veranderen.

succes

Signature van nature


  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Ik ben nu al zover:
code:
1
2
3
4
5
6
7
8
9
if (e.target == HoofdLettersKnop)
      {
        for (int i=0; i<woordenlijst.getItemCount();i++)
        {
        String geselecteerWoord = woordenlijst.getItem(i); 
        geselecteerWoord = geselecteerWoord.toUpperCase();   
        }  
        return true;
      }

Hij geeft geen foutmelding maar doet niets ?? wie kan mij helpen

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Tja, je moet het item natuurlijk ook weer terugzetten :) . Als je hem eruit haalt en een nieuwe String maakt verandert de waarde in de list niet. Je moet de nieuwe String weer in de list zetten en dan werkt het waarschijnlijk :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Controleer trouwens ook ff voor de zekerheid of de code wordt aangeroepen door er wat ranzige System.outs in te zetten ;) .

Je kunt beter met ActionListeners werken ipv je huidige methode vermoed ik, maar dat komt later wel...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

ranzige System.outs ??? :P console rules en niet alleen voor debugging :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
limoentje: ranzige System.outs ??? :P console rules en niet alleen voor debugging :)
Debuggen met System.outs is ranzig :P .

maar wel erg makkelijk, ik doe het ook vaak ;)

Unit-testing en assertions zijn de toverwoorden :P ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Nu doet ie alleen het bovenste woord van mijn lijst
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
    if (e.target == HoofdLettersKnop)
      {
        
        
        for (int i=0; i<woordenlijst.getItemCount();i++)
        {
            
        String geselecteerWoord = woordenlijst.getItem(i);
        geselecteerWoord = geselecteerWoord.toUpperCase();
        woordenlijst.replaceItem(geselecteerWoord,i);
        System.out.print(i);
        return true;
        }

  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Kan iemand mij helpen ??

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Moet die return niet buiten de for loop?

  • Tomatrix
  • Registratie: Juni 1999
  • Laatst online: 27-02-2025
wat doet die return true binnen de loop?

  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Nope volgens mij niet

  • Tomatrix
  • Registratie: Juni 1999
  • Laatst online: 27-02-2025
en nog eigenwijs zijn ook he...

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

A: niet schoppen binnen 24 uur :(
B: kijk eens goed wat een return doet

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
drpeer_holland: Nope volgens mij niet
Tuurlijk moet hij er wel buiten: anders returned hij toch gelijk bij de eerste iteratie van de for-loop! :)

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Ik heb het al geprobeerd met "return true" buiten de for-loop maar dan doet ie ook niets.

Ik weet niet meer hoe het wel moet :?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je zegt net:
Nu doet ie alleen het bovenste woord van mijn lijst
Doet hij dat nog steeds?
Wat is niks?


De aanwezigheid van de return in de for look verklaart deze situatie precies, dus kijk toch nog maar eens goed wat je nu hebt :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Dit heb ik nu, Hij zet nu de geselecteerde woorden om in Hoofdletters maar nu wil ik dat hij alle woorden in de lijst omzet naar hoofdletters als ik op die knop druk :?
code:
1
2
3
4
5
6
7
8
9
10
11
12
  {
        
        
        for (int i=0; i<woordenlijst.getItemCount();i++)
        {
            
        String geselecteerWoord = woordenlijst.getItem(i);
        geselecteerWoord = geselecteerWoord.toUpperCase();
        woordenlijst.replaceItem(geselecteerWoord,i);
        System.out.print(i);
        }  
        return true;

  • drpeer_holland
  • Registratie: September 2001
  • Laatst online: 13:54
Op donderdag 03 januari 2002 14:41 schreef drpeer_holland het volgende:
Dit heb ik nu, Hij zet nu de geselecteerde woorden om in Hoofdletters maar nu wil ik dat hij alle woorden in de lijst omzet naar hoofdletters als ik op die knop druk :?
code:
1
2
3
4
5
6
7
8
9
10
11
12
  {
        
        
        for (int i=0; i<woordenlijst.getItemCount();i++)
        {
            
        String geselecteerWoord = woordenlijst.getItem(i);
        geselecteerWoord = geselecteerWoord.toUpperCase();
        woordenlijst.replaceItem(geselecteerWoord,i);
        System.out.print(i);
        }  
        return true;
Bedankt hij doet het nu goed. :):):):)
Als ik niets selecteer zet ie alle items in mijn lijst om in uppercase !!

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

waarom quote je jezelf bij zo een update?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!

Pagina: 1