Avatar billede Slettet bruger
03. april 2003 - 19:21 Der er 10 kommentarer og
1 løsning

arrays begynder problemer

Hej

Er der ikke lige en der kan hjælpe mig med min getGrade og getCourse metode??

Jeg vil have den til at retunere fra index nul og til der hvor man 'er nået til'.

Tine




/**
* @author JCC
* @version 25 mar 03
*/

public class GradeKeeper {
    private final int MAX;
    private String[] courseArray;
    private int[] gradeArray;
    private int antalKarakter = 0;


    public GradeKeeper(int maximum) {
        MAX = maximum;
        courseArray = new String[MAX];
        gradeArray = new int[MAX];
       
    }
   
    // --- Mutators ---
   
    public boolean add(String c, int g) {
        if (antalKarakter < MAX){
        courseArray [antalKarakter] = c;
        gradeArray [antalKarakter] = g;
        antalKarakter++;
        return true;
        }
        else return false;
    }
   
    public void clear() {
        antalKarakter = 0;
        courseArray = new String[MAX];
        gradeArray = new int[MAX];
       
    }
   
    // --- Accessors ---
   
    public String getCourse(int i) {
        return courseArray [antalKarakter -1];
    }

    public int getGrade(int i) {
        return gradeArray [antalKarakter - 1]; // her vil jeg gerne have den til at retunere fra index 0 og til den aktuelle
    }

    public int count() {
        return antalKarakter;
    }
   
    public double average() {
        return -1.0;
    }
   
    public double variance() {
        return -1.0;
    }
   
    // --- Class accessors ---

    public static boolean isGrade(int grade) {
        switch (grade) {
            case 0: case 3: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 13:
                    return true;
        }
        return false;
    }
   


}
Avatar billede arne_v Ekspert
03. april 2003 - 19:27 #1
public String getCourse(int i) {
        return courseArray [i];
    }

    public int getGrade(int i) {
        return gradeArray [i];
    }

vil jo hente det i'te element.
Avatar billede arne_v Ekspert
03. april 2003 - 19:29 #2
Men måske vil du have:

    public String[] getCourse() {
        String[] res = new String[antalKarakterer];
        for(int i = 0; i < antalKarakterer; i++) res[i] = courseArray[i];
        return res;
    }

    public int[] getGrade() {
        int[] res = new int[antalKarakterer];
        for(int i = 0; i < antalKarakterer; i++) res[i] = gradeArray[i];
        return res;
    }

?
Avatar billede arne_v Ekspert
03. april 2003 - 19:30 #3
eller ?
Avatar billede Slettet bruger
03. april 2003 - 19:34 #4
Det ser ud til at virke fint med den første, så den tager jeg. den fatter jeg nemlig :-)

Kan du ikke lige give et tip på hvordan jeg lægger alle int'erne i gradeArray'et sammen? Så kan jeg nemlig lave gennemsnitsmetoden...

Du er simpelthen er Java-helt! Nu har du reddet mig to uger i træk. TAK!
Avatar billede arne_v Ekspert
03. april 2003 - 19:37 #5
public double average() {
        double res = 0;
        for(int i = 0; i < antalKarakterer; i++) res = res + gradeArray[i];
        return (res / antalKarakterer);
    }
Avatar billede Slettet bruger
03. april 2003 - 19:47 #6
Den vil ikke :-(

Den siger at der er fejl i for sætningen (can not resolve symbol)...   

public double average() {
        double sum = 0;
        for (int i = 0; i < antalKarakterer; i++) {
        sum = sum + gradeArray [i];
        }
        return sum/antalKarakterer;
    }
Avatar billede Slettet bruger
03. april 2003 - 19:48 #7
ahhh.. god dag mand økseskaft. Det var en stavefejl...

Sorry!
Avatar billede arne_v Ekspert
03. april 2003 - 19:55 #8
Så det virker nu ?
Avatar billede Slettet bruger
03. april 2003 - 19:57 #9
jep. Tusind tak!

Nu vil jeg lave lidt UMl og så vil jeg holde fri...

Tine
Avatar billede =maddog= Nybegynder
03. april 2003 - 23:25 #10
tine> du har faktisk også hjulpet ubevist :)
http://www.eksperten.dk/spm/334210
lader til du ikke er den eneste der har problemer. mon de andre har luret den og venter på at du skal stille spørgsmålet så de sparer point....
Avatar billede Slettet bruger
04. april 2003 - 08:29 #11
Ja, det grinede vi af sidste fredag :-)

Tine
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