Avatar billede siredward Nybegynder
11. november 2004 - 17:40 Der er 2 kommentarer og
1 løsning

Skriv på skærmen

Hej, jeg sidder lige og bikser med det sidste af en opgave.

Mit problem lige nu er at jeg skal have java til udskrive indholdet af en ArrayList på skærmen, men det skal skrives som en sammenhængende tekst.

Med andre ord:

Noget der ser sådan her ud:

[H, e, j,  , m, e, d,  , d, i, g]

Skal skrives som:

Hej med dig

Jeg tænkte på om det kunne gøres ved at hive indholdet ud i en char en efter en og så skrive det til en String, men jeg ved ikke hvordan jeg gør dette.

Nogen forslag?

Mvh:

Lauge S Jepsen
Avatar billede t_mons Nybegynder
11. november 2004 - 17:56 #1
her er et micro eksempel...

ArrayList a  = ArrayList()

a.add("a");
a.add("b");
a.add("c");

for(int i = 0; i < a.size(); i++)
{
  System.out.print(a.get(i)+"");
}
Avatar billede simonvalter Praktikant
11. november 2004 - 18:20 #2
det tror jeg ikke jeg vil anbefale da det er ret langsomt at sammensætte strings og du får ikke en string med "Hej Med dig"

en StringBuffer er langt mere effektiv.

        StringBuffer sb = new StringBuffer(list.size());
        Iterator i = list.iterator();
            while (i.hasNext()) {
                sb.append(i.next());
            }
System.out.println(sb.toString());
Avatar billede siredward Nybegynder
11. november 2004 - 19:31 #3
Tak det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester