Avatar billede wampiro-uha Nybegynder
19. marts 2004 - 20:11 Der er 6 kommentarer og
1 løsning

Omvend array af objecter!

Er der nogen der kender en lille enkel metode til at vende arrays om. Altså spejlvendt rækkefølge.

Det er lidt et followup til http://www.eksperten.dk/spm/479386
Avatar billede wampiro-uha Nybegynder
19. marts 2004 - 20:18 #1
Bare rolig. Det er mit sidste java spm i dag :-)
Avatar billede mikkelbm Nybegynder
19. marts 2004 - 20:20 #2
Jeg ved ikke om der er en smartere måde at gøre det på, men det her virker:

String[] o = {"a", "b", "c", "d", "e"};
String[] omvendt = new String[o.length];
       
for (int i = 0, j = o.length - 1; i<o.length; i++, j--)
{
    omvendt[i] = o[j];
}
       
for (int i = 0; i<omvendt.length; i++)
    System.out.println (omvendt[i]);
Avatar billede wampiro-uha Nybegynder
19. marts 2004 - 20:26 #3
Hmm.. noget ala det samme som jeg har lavet:

    public static void reverseArray(array[] A) {
        array temp;
        for(int left = 0, right = array.length - 1; left < right; left++, right--) {
            temp = A[left]; A[left]  = A[right]; A[right] = temp;
        }       
    }
nå, lav et svar!
Avatar billede mikkelbm Nybegynder
19. marts 2004 - 20:30 #4
Ja, det ligner jo en del :)

Men som sagt kan der godt være en smartere måde, men jeg kender den ikke.
Avatar billede mikkelbm Nybegynder
19. marts 2004 - 20:37 #5
Der ér en smartere måde ;)

String[] o = {"a", "b", "c", "d", "e"};   
Collections.reverse(Arrays.asList(o));
Avatar billede mikkelbm Nybegynder
19. marts 2004 - 20:38 #6
Og så er dit array vendt om...
Avatar billede mikkelbm Nybegynder
19. marts 2004 - 20:43 #7
Bare lige husk:

import java.util.*;
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