Avatar billede kristianp Nybegynder
26. juni 2001 - 18:30 Der er 5 kommentarer og
1 løsning

Tilføje et byte array til et andet byte array

Kan man i en løkke lægge inholdet af et byte array oven i indholdet at et andet byte array.

eks

String strArray[] = new String{\"hej\", \"med\", \"dig\"};
byte byteArray[] = byte[100];

for (int i=0; i<strArray.length; i++){
skal her lægge indholdet af \'strArray[i].getBytes();\'
over i byteArray på en smart måde
}
Avatar billede lbhansen Nybegynder
26. juni 2001 - 21:03 #1
hvis dit mål er at få et array af strings over i et bytearray, vil jeg anbefale at bruge en stringbuffer.

String strArray[] = new String{\"hej\",\"med\",\"dig\"};
byte byteArray[];
StringBuffer sb = new StringBuffer()
for( int i = 0; i < strArray.length; i++ ){
  sb.append( strArray[i] );
}
byteArray = sb.toString().getBytes();
Avatar billede kristianp Nybegynder
26. juni 2001 - 21:13 #2
Ok, det er en ok løsning, den kan jeg godt bruge.
Men er det muligt på andre måder uden at skulle løbe arrayet i løkken igennen og tilføje hver enkelt byte til resultat arrayet ??
Avatar billede lbhansen Nybegynder
26. juni 2001 - 21:19 #3
jeg kan kun se at dette vil være den optimale løsning, men det kan jo selvfølgelig være at der er nogle med andre meninger:)
Avatar billede kristianp Nybegynder
26. juni 2001 - 21:35 #4
Jeg glemete lige at nævne at der er noget i bytearrayet i forvejen
eks
bytearray[0] = 1;
herefter skal StringBufferen så kommer ??
Avatar billede kristianp Nybegynder
26. juni 2001 - 21:37 #5
Nå ja, jeg sætter da bare StringBufferen til at starte med 1
Avatar billede lbhansen Nybegynder
26. juni 2001 - 21:40 #6
Jeg ville gøre sådan her:
String strArray[] = new String{\"hej\",\"med\",\"dig\"};
byte byteArray[];
StringBuffer sb = new StringBuffer( new String(byteArray);
for( int i = 0; i < strArray.length; i++ ){
  sb.append( strArray[i] );
}
byteArray = sb.toString().getBytes();
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