从类节点获取String无法找到符号

时间:2015-10-21 13:48:41

标签: java class nodes symbols

我正试图从类String的Node获取,但编译器找不到变量。我很感激你的帮助。

学生班:

public class Students {

    private int[] marks;
    private String name;

    public Students(String name, int[] marks) {
        this.name = name;
        marks = new int[5];
        for (int i = 0; i < marks.length; i++) {
            this.marks[i] = marks[i];
        }
    }
    public int getMarksI(int i) {
        return marks[0];
    }
    public int[] getMarks() {
        return marks;
    }
    public String getName() {
        return name;
    }
}

问题所在的功能:

public double AverageByName(Node < Students > s, String name) {
    Node < Students > p = s;
    while (p != null) {
        if (name == p.getName()) // this is the problem "cannot find symbol p.getName"
        {
            //
        }
        p.setNext();
    }
    return false;
}

除此之外,还有一类Node和在主要课程中创建的Students类的链接列表。

2 个答案:

答案 0 :(得分:1)

如果Node使用@mixin h1 { font-size: 50px; } %h1 { @include h1(); } 公开其学生值,则为:

getValue()

答案 1 :(得分:1)

应该是

public double AverageByName(Node < Students > s, String name) {
Node < Students > p = s;
while (p != null) {
    if (name.equals(p.getValue().getName())) // you need to get the Student object from the node first
    {
        //
    }
    p.setNext();
}
return false;

}

或者可以将其投射到

Student std = (Student)p.getValue();

我不知道你关于Node类的问题。最好也分享Node类。