Avatar billede fido26 Praktikant
13. juni 2007 - 13:42 Der er 5 kommentarer og
1 løsning

Prob. med return af array

Hejsa folks!

Jeg har en metoden af typen String[], altså den skal returnere et string array og jeg fylder så noget i et string array i selve metoden og prøver at reurnere dette men får flg. fejl:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    This method must return a result of type String[]

Metoden ser således ud:

String[] CheckForNew(String mapfile)
    {
        if ((mapfile == null) || (mapfile == ""))
            throw new IllegalArgumentException();
       
        ArrayList mapFileList = new ArrayList();
        ArrayList itemfile = new ArrayList();
        String itemBuffer;
        int tabCounter = 0;
        int charCounter = 0;
        String voresVareNr = "";
        String deresVareNr;
        int findes;
        String[] retArr = new String[2000];
       
        mapFileList = loadFile(mapfile);
        itemfile = loadFile("Raavarer.txt");
       
        if (mapFileList.size() != itemfile.size()) {
            for(int i=0; i<itemfile.size(); i++) {
                itemBuffer = (String)itemfile.get(i);
               
                for(int j=0; j<itemBuffer.length(); j++) {
                    if (itemBuffer.charAt(i) == '\t')
                        tabCounter++;
                    else {
                        if (tabCounter == 1) {
                            if (charCounter == 0) {
                                if (itemBuffer.charAt(j) != 'N') {
                                    voresVareNr += itemBuffer.charAt(j);
                                }
                            }
                            else
                                voresVareNr += itemBuffer.charAt(j);
                        }
                        else if (tabCounter >= 2)
                            j = itemBuffer.length() + 2;
                    }
                }
                findes = ExistInMapFile(voresVareNr, mapFileList);
               
                if (findes == 0)
                    retArr[i] = voresVareNr;
            }   
            return retArr;
        }
    }

Nogen der har et bud på hvad der kan være galt. Det haster, så jeg giver 60 point for et rigtigt svar.....
Avatar billede mikkelbm Nybegynder
13. juni 2007 - 13:45 #1
Flyt din returværdi en plads ned.
Avatar billede mikkelbm Nybegynder
13. juni 2007 - 13:46 #2
}   
      return retArr;
  }
}

skal være:

      }   
  }
  return retArr;
}
Avatar billede mikkelbm Nybegynder
13. juni 2007 - 13:46 #3
Du returnerer nemlig kun noget, hvis din if-sætning bliver opfyldt - og det er derfor du får en fejl.
Avatar billede fido26 Praktikant
13. juni 2007 - 13:47 #4
Okay dumme-slag til mig! :-)

Hold kæft hvor kan man stirre sig blind på en fejl!

Tak for hjælpen. Hvis du svarer får du point.....
Avatar billede mikkelbm Nybegynder
13. juni 2007 - 13:49 #5
Kommer her... :)
Avatar billede powerbart Nybegynder
24. juni 2007 - 15:56 #6
Metoder begynder med lille for-bog-stav .... Vi kode java ;-)
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