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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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);
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); } }
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); } }
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??
12. august 2003 - 07:38
#5
svar
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()); } }
12. august 2003 - 13:01
#7
et lille svar
27. august 2003 - 23:48
#8
smackers> Tid at lukke spørgsmålet ?
10. september 2003 - 22:20
#9
??
02. februar 2004 - 03:52
#10
lang tid siden... ligelig uddeling
Kurser inden for grundlæggende programmering