Auf Thema antworten

Also nochmals die ganze main...geändert habe ich in zeile 15 und 20 mitarbeiter durch rückgabe ersetzt


Das Problem ligt also noch in zeile 36, dass ich r nicht zurückgeben kann.


[code=Java]package Lektion_1;


public class MitarbeiterTest {

   

    public static void main(String[] args) {

        // TODO Auto-generated method stub


       

    Mitarbeiter mArr [] = new Mitarbeiter [10] ;

   

    mArr[0] = new Mitarbeiter (2, "Hans", 'm');

    mArr[1] = new Mitarbeiter (3, "Anna", 'w');

    mArr[2] = new Mitarbeiter (6, "Erik", 'm');

   

    Rückgabe [] m = searchPersNr (mArr, 3); //mArr sagt wo zu suchen ist, 3 sagt welcher Wert gesucht wird

    System.out.println( m );

   

    } //close main

   

    private static Rückgabe [] searchPersNr (Mitarbeiter[] mArr, int pnr) { //mArr nimmt alle Arrays mit (mit allen infos)

        for (int i = 0; i < mArr.length; i++) {

           

            if (mArr [i].getPnr() == 3) {

               

                String t = mArr [i].getName();

                int p = mArr [i].getPnr();

                char s = mArr [i].getSex();

               

                Rückgabe r [] = new Rückgabe [1];

                    r [0] = new Rückgabe (t, p);

                   

            } //close if

           

        } //close for

   

        return r;

       

    } //close searchPersNr

   

   

} //close class

[/code]



Wie kann ich denn die Rückgabe machen? dafür müsste ich ja das r irgendie aus der if schleife herausnehmen.. nur wie?



Oben