Avatar billede smackers Nybegynder
12. august 2003 - 03:38 Der er 7 kommentarer og
3 løsninger

howto: String = ArrayOfChars;

hvordan gemmer jeg et array af char's i en string med en enkelt assignment:

public class testing
{
    String encodedString;
    char[] encodedText = new char[26];
   
    public static void main(String[] args)
    {
        /FILL encodedText WITH ALPHABET CHARS
        for (int index = 65 ; index <= 90; index++)
        {
            encodedText[i-65] = (char)i;
        }
       
        encodedString = encodedText[];    //THIS DOENS'T WORK
       
        System.out.println("encodedString:  " + encodedString);
    }
}

mvh smackers
Avatar billede rodehoved Nybegynder
12. august 2003 - 05:04 #1
Det er faktisk meget simpelt.
Du har et array af chars, og det accepterer String som constructor input.
String encodedString = new String (encodedText);
Avatar billede thums Praktikant
12. august 2003 - 07:26 #2
Kunne laves sådan her. Dog ikke kun via et assignment... men muligheden er der.(ikke testet)

public class testing
{
    String encodedString;
    char[] encodedText = new char[26];
   
    public static void main(String[] args)
    {
        /FILL encodedText WITH ALPHABET CHARS
        for (int index = 65 ; index <= 90; index++)
        {
            encodedText[i-65] = (char)i;
        }
       
        for(int index=0; index<encodedText; index++)
            encodedString += (String) encodedText[index];
       
        System.out.println("encodedString:  " + encodedString);
    }
}
Avatar billede thums Praktikant
12. august 2003 - 07:34 #3
Testet.... Grim kode.. men det skulle gå hurtigt og der var omrking en milliard fejl i den kode du postede

PS. rodehoved havde ret.... her er koden til det

public class testing
{
    static String encodedString="";
    static char[] encodedText = new char[26];
   
    public static void main(String[] args)
    {
        //FILL encodedText WITH ALPHABET CHARS
        for (int index = 65 ; index <= 90; index++)
        {
            encodedText[index-65] = (char)'i';
        }
       
        encodedString = new String(encodedText);
       
        System.out.println("encodedString:  " + encodedString);
    }
}
Avatar billede thums Praktikant
12. august 2003 - 07:35 #4
men en ting jeg undrede mig over... hvrofor pokker gør du koden så ulæselig ved at starte med at give index 65 som værdi??
Avatar billede thums Praktikant
12. august 2003 - 07:38 #5
svar
Avatar billede arne_v Ekspert
12. august 2003 - 07:50 #6
Jeg ville gøre det lidt anderledes:

public class GenLetters {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("");
        for(char c = 'A'; c <= 'Z'; c++) {
            sb.append(c);
        }
        System.out.println(sb.toString());
    }
}
Avatar billede rodehoved Nybegynder
12. august 2003 - 13:01 #7
et lille svar
Avatar billede arne_v Ekspert
27. august 2003 - 23:48 #8
smackers>

Tid at lukke spørgsmålet ?
Avatar billede arne_v Ekspert
10. september 2003 - 22:20 #9
??
Avatar billede smackers Nybegynder
02. februar 2004 - 03:52 #10
lang tid siden...

ligelig uddeling
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