Guten Tag,
ich habe hier ein kleines Problem.
Ich programmiere eine Mitarbeiter Verwaltung, kann Daten zu den Mitarbeitern eingeben. Ich erzeuge über zwei Klassen (Adresse und Mitarbeiter) die Objekte Mitarbeiter.
In der main Methode erzeuge ich ein array, rufe die Methode auf erstelleMitarbeiter und speichere die Objekte der Mitarbeiter in dem Array ab.
Dann habe ich die Methode erstelleListeMitarbeiter, um einen String der Mitarbeiter zu bekommen.
In dieser Methode mault Eclipse mir immer die Variable mitarbeiter an, also das Array, in denen ich die Mitarbeiter abgespeichert habe.
Fehlermeldung von Eclipse: "mitarbeiter cannot be resolved to a variable"
Ich vermute, das Array mitarbeiter ist in dieser Methode unbekannt.
Wie kann ich das ändern?
Vielen Dank.
Gruß
ich habe hier ein kleines Problem.
Ich programmiere eine Mitarbeiter Verwaltung, kann Daten zu den Mitarbeitern eingeben. Ich erzeuge über zwei Klassen (Adresse und Mitarbeiter) die Objekte Mitarbeiter.
In der main Methode erzeuge ich ein array, rufe die Methode auf erstelleMitarbeiter und speichere die Objekte der Mitarbeiter in dem Array ab.
Dann habe ich die Methode erstelleListeMitarbeiter, um einen String der Mitarbeiter zu bekommen.
In dieser Methode mault Eclipse mir immer die Variable mitarbeiter an, also das Array, in denen ich die Mitarbeiter abgespeichert habe.
Fehlermeldung von Eclipse: "mitarbeiter cannot be resolved to a variable"
Ich vermute, das Array mitarbeiter ist in dieser Methode unbekannt.
Wie kann ich das ändern?
Vielen Dank.
Gruß
Java:
import javax.swing.JOptionPane;
public class MainClass {
public static void main(String[] args) {
// Abfrage wieviele Mitarbeiter erstellen und array erstellen
int anzahl = Integer.parseInt(JOptionPane.showInputDialog("Wieviele Mitarbeiter einrichten?"));
Mitarbeiter[] mitarbeiter = new Mitarbeiter[anzahl];
// Mitarbeiter erstellen
for(int i = 0; i < anzahl; i++) {
mitarbeiter[i] = erstelleMitarbeiter(i);
}
String ausgabe = "";
for(int i = 0; i < mitarbeiter.length; i++) {
ausgabe += mitarbeiter[i];
}
JOptionPane.showMessageDialog(null, ausgabe);
}
public static Mitarbeiter erstelleMitarbeiter(int i) {
int personalnummer = Integer.parseInt(JOptionPane.showInputDialog("Mitarbeiter Nr. " + (i + 1) +"\nPersonalnummer eingeben:"));
String nachname = JOptionPane.showInputDialog("Mitarbeiter Nr. " + (i + 1) +"\nNachname eingeben:");
String wohnort = JOptionPane.showInputDialog("Mitarbeiter Nr. " + (i + 1) +"\nWohnort eingeben:");
String land = JOptionPane.showInputDialog("Mitarbeiter Nr. " + (i + 1) +"\nLand eingeben:");
if(land.equals("DE")) land = "Deutschland";
if(land.equals("HU")) land = "Ungarn";
if(land.equals("US")) land = "Vereinigte Staaten von Amerika";
return new Mitarbeiter(personalnummer, nachname, wohnort, land);
}
public static String erstelleListeMitarbeiter() {
String ausgabe;
for(int i = 0; i < mitarbeiter.length; i++) {
ausgabe += mitarbeiter[i];
}
return ausgabe;
}
}