I
imSchnee
Gast
HuHu!
Ich möchte in meiner innersten for-Schleife // for (int k; k < p1.skills.size(); k++) {
auf die Liste p1.skills zugreifen... jedoch zeigt mir Eclipse jedes mal einen Fehler an und meint "p1 cannot be resolved"
Habe ich da irgendwo einen Denkfehler?
Mit einem Methodenaufruf davor funktioniert es auch nicht, und die Methode in der ich das Objekt erzeuge ist ja an sich public...
Kann mir jemand die Augen öffnen?
[Java]
package project;
import java.util.*;
public class Main {
//Hash-Map
public static HashMap<String, ArrayList<Employee>> projectMap = new HashMap<String, ArrayList<Employee>>();
//Array-Lists
public static ArrayList<Employee> employeeList = new ArrayList<Employee>();
public static ArrayList<Employee> datenbankenProfis = new ArrayList<Employee>();
public static ArrayList<Employee> javaProfis = new ArrayList<Employee>();
public static ArrayList<Employee> htmlProfis = new ArrayList<Employee>();
public static ArrayList<ProjectPlan> projectPlanList = new ArrayList<ProjectPlan>();
//Begin of main
public static void main(String [] args){
//Aufruf der Methoden
initEmployees();
initProjectPlans();
//initSkills();
//initTasks();
//initRequirements();
loop();
haschisch();
//output();
System.out.println(projectMap.size());
} //end of main
public static void loop() {
for (int i = 0; i<projectMap.size(); i++){
if (i == 0){ //datenbankenProfis
for (int j = 0; j<projectPlanList.size(); j++){
if (j == 0) { //p1
for (int k; k < p1.skills.size(); k++) {
}
}
}
}
else if (i == 1) {
}
else if (i == 2) {
}
}
}
/*public static void output() {
for (ProjectPlan item: projectPlanList) {
int i = 0;
i++;
for ()
{
System.out.println(" ");
for ( g)
{
}
System.out.println(" ");
}
}
}*/
public static void haschisch() {
Main.projectMap.put("Datenbanken", datenbankenProfis);
Main.projectMap.put("Java", javaProfis);
Main.projectMap.put("HTML", htmlProfis);
}
public static void initEmployees() {
Employee e1 = new Employee();
e1.empNr = 100;
e1.empName = "Lotti";
e1.skills.add("Datenbanken");
Main.employeeList.add(e1);
Main.datenbankenProfis.add(e1);
Employee e2 = new Employee();
e2.empNr = 200;
e2.empName = "Manu";
e2.skills.add("Datenbanken");
e2.skills.add("Java");
Main.employeeList.add(e2);
Main.datenbankenProfis.add(e2);
Main.javaProfis.add(e2);
Employee e3 = new Employee();
e3.empNr = 300;
e3.empName = "Sven";
e3.skills.add("HTML");
Main.employeeList.add(e3);
Main.htmlProfis.add(e3);
Employee e4 = new Employee();
e4.empNr = 400;
e4.empName = "Simi";
e4.skills.add("Java");
e4.skills.add("Datenbanken");
Main.employeeList.add(e4);
Main.datenbankenProfis.add(e4);
Main.javaProfis.add(e4);
Employee e5 = new Employee();
e5.empNr = 500;
e5.empName = "Joachim";
e5.skills.add("Datenbanken");
e5.skills.add("HTML");
Main.employeeList.add(e5);
Main.datenbankenProfis.add(e5);
Main.htmlProfis.add(e5);
Employee e6 = new Employee();
e6.empNr = 600;
e6.empName = "Fabian";
e6.skills.add("Java");
Main.employeeList.add(e6);
Main.javaProfis.add(e6);
Employee e7 = new Employee();
e7.empNr = 700;
e7.empName = "Martin";
e7.skills.add("Datenbanken");
e7.skills.add("HTML");
Main.employeeList.add(e7);
Main.datenbankenProfis.add(e7);
Main.htmlProfis.add(e7);
}
public static void initProjectPlans() {
Task t1 = new Task();
t1.taskName = "Website";
t1.requirements.add("Datenbanken");
t1.requirements.add("Datenbanken");
t1.requirements.add("HTML");
Task t2 = new Task();
t2.taskName = "ERP-Projekt";
t2.requirements.add("Datenbanken");
t2.requirements.add("HTML");
t2.requirements.add("Java");
Task t3 = new Task();
t3.taskName = "Database";
t3.requirements.add("Datenbanken");
t3.requirements.add("Datenbanken");
Task t4 = new Task();
t4.taskName = "Homepage";
t4.requirements.add("HTML");
t4.requirements.add("HTML");
t4.requirements.add("HTML");
Task t5 = new Task();
t5.taskName = "Java-App";
t5.requirements.add("Java");
t5.requirements.add("Java");
ProjectPlan p1 = new ProjectPlan();
p1.projectNr = 4711;
p1.projectName = "Website";
p1.tasks.add(t1);
p1.tasks.add(t2);
Main.projectPlanList.add(p1);
ProjectPlan p2 = new ProjectPlan();
p2.projectNr = 4712;
p2.projectName = "Database";
Main.projectPlanList.add(p2);
p2.tasks.add(t2);
p2.tasks.add(t4);
p2.tasks.add(t5);
ProjectPlan p3 = new ProjectPlan();
p3.projectNr = 4713;
p3.projectName = "Java-Application";
Main.projectPlanList.add(p3);
p3.tasks.add(t5);
}
}[/code]
Ich möchte in meiner innersten for-Schleife // for (int k; k < p1.skills.size(); k++) {
auf die Liste p1.skills zugreifen... jedoch zeigt mir Eclipse jedes mal einen Fehler an und meint "p1 cannot be resolved"
Habe ich da irgendwo einen Denkfehler?
Mit einem Methodenaufruf davor funktioniert es auch nicht, und die Methode in der ich das Objekt erzeuge ist ja an sich public...
Kann mir jemand die Augen öffnen?
[Java]
package project;
import java.util.*;
public class Main {
//Hash-Map
public static HashMap<String, ArrayList<Employee>> projectMap = new HashMap<String, ArrayList<Employee>>();
//Array-Lists
public static ArrayList<Employee> employeeList = new ArrayList<Employee>();
public static ArrayList<Employee> datenbankenProfis = new ArrayList<Employee>();
public static ArrayList<Employee> javaProfis = new ArrayList<Employee>();
public static ArrayList<Employee> htmlProfis = new ArrayList<Employee>();
public static ArrayList<ProjectPlan> projectPlanList = new ArrayList<ProjectPlan>();
//Begin of main
public static void main(String [] args){
//Aufruf der Methoden
initEmployees();
initProjectPlans();
//initSkills();
//initTasks();
//initRequirements();
loop();
haschisch();
//output();
System.out.println(projectMap.size());
} //end of main
public static void loop() {
for (int i = 0; i<projectMap.size(); i++){
if (i == 0){ //datenbankenProfis
for (int j = 0; j<projectPlanList.size(); j++){
if (j == 0) { //p1
for (int k; k < p1.skills.size(); k++) {
}
}
}
}
else if (i == 1) {
}
else if (i == 2) {
}
}
}
/*public static void output() {
for (ProjectPlan item: projectPlanList) {
int i = 0;
i++;
for ()
{
System.out.println(" ");
for ( g)
{
}
System.out.println(" ");
}
}
}*/
public static void haschisch() {
Main.projectMap.put("Datenbanken", datenbankenProfis);
Main.projectMap.put("Java", javaProfis);
Main.projectMap.put("HTML", htmlProfis);
}
public static void initEmployees() {
Employee e1 = new Employee();
e1.empNr = 100;
e1.empName = "Lotti";
e1.skills.add("Datenbanken");
Main.employeeList.add(e1);
Main.datenbankenProfis.add(e1);
Employee e2 = new Employee();
e2.empNr = 200;
e2.empName = "Manu";
e2.skills.add("Datenbanken");
e2.skills.add("Java");
Main.employeeList.add(e2);
Main.datenbankenProfis.add(e2);
Main.javaProfis.add(e2);
Employee e3 = new Employee();
e3.empNr = 300;
e3.empName = "Sven";
e3.skills.add("HTML");
Main.employeeList.add(e3);
Main.htmlProfis.add(e3);
Employee e4 = new Employee();
e4.empNr = 400;
e4.empName = "Simi";
e4.skills.add("Java");
e4.skills.add("Datenbanken");
Main.employeeList.add(e4);
Main.datenbankenProfis.add(e4);
Main.javaProfis.add(e4);
Employee e5 = new Employee();
e5.empNr = 500;
e5.empName = "Joachim";
e5.skills.add("Datenbanken");
e5.skills.add("HTML");
Main.employeeList.add(e5);
Main.datenbankenProfis.add(e5);
Main.htmlProfis.add(e5);
Employee e6 = new Employee();
e6.empNr = 600;
e6.empName = "Fabian";
e6.skills.add("Java");
Main.employeeList.add(e6);
Main.javaProfis.add(e6);
Employee e7 = new Employee();
e7.empNr = 700;
e7.empName = "Martin";
e7.skills.add("Datenbanken");
e7.skills.add("HTML");
Main.employeeList.add(e7);
Main.datenbankenProfis.add(e7);
Main.htmlProfis.add(e7);
}
public static void initProjectPlans() {
Task t1 = new Task();
t1.taskName = "Website";
t1.requirements.add("Datenbanken");
t1.requirements.add("Datenbanken");
t1.requirements.add("HTML");
Task t2 = new Task();
t2.taskName = "ERP-Projekt";
t2.requirements.add("Datenbanken");
t2.requirements.add("HTML");
t2.requirements.add("Java");
Task t3 = new Task();
t3.taskName = "Database";
t3.requirements.add("Datenbanken");
t3.requirements.add("Datenbanken");
Task t4 = new Task();
t4.taskName = "Homepage";
t4.requirements.add("HTML");
t4.requirements.add("HTML");
t4.requirements.add("HTML");
Task t5 = new Task();
t5.taskName = "Java-App";
t5.requirements.add("Java");
t5.requirements.add("Java");
ProjectPlan p1 = new ProjectPlan();
p1.projectNr = 4711;
p1.projectName = "Website";
p1.tasks.add(t1);
p1.tasks.add(t2);
Main.projectPlanList.add(p1);
ProjectPlan p2 = new ProjectPlan();
p2.projectNr = 4712;
p2.projectName = "Database";
Main.projectPlanList.add(p2);
p2.tasks.add(t2);
p2.tasks.add(t4);
p2.tasks.add(t5);
ProjectPlan p3 = new ProjectPlan();
p3.projectNr = 4713;
p3.projectName = "Java-Application";
Main.projectPlanList.add(p3);
p3.tasks.add(t5);
}
}[/code]