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?