无法获取Java信息

时间:2018-12-16 20:30:04

标签: java

我正在编写一个具有3个选项的程序。所以第一个是关于员工的(创建/删除/更新/获取有关员工的信息/保存到文件)。在创建新员工之前,我必须选择他的类型(程序员或qa)(他们之间的区别是程序员具有特定的编程语言,而qa具有一定的工作时间)。因此,当我创建一个新用户时,我必须输入姓名/姓氏/年龄/prog.language;

程序中的第二个选项是我可以创建一个必须由3名员工组成的团队。因此,从员工列表中,您选择一个作为团队负责人,另两个作为“工人”。

最后一个是您可以创建一个任务。 (您需要为任务指定一个名称,第二个团队成员需要使用特定的语言,第三个成员需要工作时间)。因此,此任务以后可以分配给特定团队。

因此,让我们现在谈论我的问题: 创建新员工,使新团队工作100%,也可以创建新任务,但是,当我尝试检查所选团队是否满足任务要求时,我会收到大量错误。我尝试从团队中选择特定成员,并检查其编程语言并收到null。但是,在调试之后,我看到了信息,但是当我尝试准确到达该语言时,它显示为空。

enter image description here

这是我的代码,程序员类的样子:

package com.wep;
public class Programuotojas extends Darbuotojas {
protected String programavimoKalba;

@Override
public String toString() {
   return "Programuotojas: " + vardas + ",pavarde " + pavarde + ",amzius " + amzius + ",programavimo kalba " + programavimoKalba;
}

public Programuotojas(String vardas, String pavarde, int amzius, String programavimoKalba) {
    super(vardas, pavarde, amzius);
    this.programavimoKalba = programavimoKalba;
}
Programuotojas(){}

public String getProgramavimoKalba() {
    return programavimoKalba;
}

public void setProgramavimoKalba(String programavimoKalba) {
    this.programavimoKalba = programavimoKalba;
}

}

这是我尝试检查他的语言的方法:

KomanduValdymas.getInstance().komanduArray.get(0).getPirmasDarbuotojas(programuotojas.getProgramavimoKalba());

KomanduValdymas是我创建新团队的班级。如果您从那里需要更多代码,请告诉我。谢谢,希望你们能解决我的问题

   private void pridetiDarbuotoja() {
    System.out.println("[1] Pridėti programuotoją");
    System.out.println("[2] Pridėti testuotoją");
    Scanner SI = new Scanner(System.in);
    int userSelects = Integer.parseInt(SI.nextLine());
    if (userSelects == 1) {
        System.out.println("Iveskite:");
        System.out.println("Varda, pavarde, amziu, darbine programavimo kalba");
        String enters[] = SI.nextLine().split(" ");
        darbuotojuArray.add(new Programuotojas(enters[0], enters[1], Integer.parseInt(enters[2]), enters[3]));
        System.out.println("Darbuotojas itrauktas i sarasa");
    } else {
        System.out.println("Iveskite:");
        System.out.println("Varda, pavarde, amziu, isdirbtas testavimo valandas");
        String enters[] = SI.nextLine().split(" ");
        darbuotojuArray.add(new Testuotojas(enters[0], enters[1], Integer.parseInt(enters[2]), Integer.parseInt(enters[3])));
    }
    darbuotojuValdiklis();
}

1 个答案:

答案 0 :(得分:1)

您似乎对创建一个var a = JSON.parse('{"id":25,"title":"Buenos Aires"}'), b = JSON.parse('{"id":26,"title":"Chicago"}'); console.log(a.title); // prints Buenos Aires console.log(b.title); // prints Chicago 会自动更新变量new Programuotojas的值印象深刻。事实并非如此。

您需要以programuotojas开头的语句才能影响这种更改。