我正试图从类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类的链接列表。
答案 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类。