Avatar billede silkehs Nybegynder
23. december 2001 - 13:21 Der er 4 kommentarer og
1 løsning

Returnering af array

Med en 1.semesterprøve hængende over hovedet håber jeg på lidt hjælp, så julefreden atter kan sænke sig over det lille hjem:

Jeg skal returnere en metode \"fjernUlige\", der som parameter tager et array af hele tal og returnere et nyt array, som indeholder de lige tal. Lige før denne metode er der en metode \"antalLige\", hvor antallet af lige tal findes - og her ligger de tal jeg skal bruge, men hvordan får jeg løst opgaven bedst??
Avatar billede greybeard Nybegynder
23. december 2001 - 20:16 #1
public class Ulige {
    public static void main( String[] argv ){
        int[] test =  {1,2,3,4,5,6,7,8,9};
        int[] result = new Ulige().fjernUlige(test);
        for ( int i = 0 ; i < result.length ; i++ ) {
            System.out.println( result[i] );
        }
    }
   
    public int antalLige(int[] list) {
        int antal = 0;
        for ( int i = 0 ; i < list.length ; i++ ) {
            if (list[i] / 2 * 2 == list[i]){
                antal++;
            }
        }
        return antal ;
    }

    public int[] fjernUlige(int[] list) {
        int[] temp  = new int[antalLige(list)];
        int index = 0;
        for ( int i = 0 ; i < list.length ; i++ ) {
            if (list[i] / 2 * 2 == list[i]){
                temp[index] = list[i];
                index++;
            }
        }
        return temp ;
    }
}
Avatar billede silkehs Nybegynder
23. december 2001 - 21:40 #2
Tak for hjælpen GreyBeard -
Avatar billede greybeard Nybegynder
23. december 2001 - 22:31 #3
Selv tak
Avatar billede greybeard Nybegynder
23. december 2001 - 22:34 #4
list[i] / 2 * 2 == list[i]

kan skiftes ud med:

list[i] % 2 == 0

Den første var vist den nærmeste omvej:-)
Avatar billede silkehs Nybegynder
24. december 2001 - 08:36 #5
Modulus-modellen har vi netop lært, men jeg synes faktisk, at din første version var meget smartere. Jeg har afprøvet dit svar, og det fungerer fint - så julefreden er ved at sive ind.
Glædelig jul
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