【发布时间】:2014-01-15 05:03:37
【问题描述】:
这是我的学生班。
public class Student {
private String name;
private long id;
private double gpa;
private PersonalData pd;
public Student(String name, long id, double gpa, PersonalData pd){
this.name= name;
this.id=id;
this.gpa= gpa;
this.pd= pd;
}
public String getName(){
return name;
}
public long getID(){
return id;
}
public double getGPA(){
return gpa;
}
public PersonalData getPersonalData(){
return pd;
}
public String toString(){
String result= "Name: "+ name+ ", ID: "+ id+ ", GPA: "+gpa+", Personal Data: "+ pd;
return result;
}
}
这里是测试类:
public class Test {
public static void main(String[] args) {
// TODO, add your application code
PersonalData a= new PersonalData(80,4,1,1232154687);
Student b= new Student(Ali,123,20,a);
}
}
它给出了这个错误:
cannot find symbol
Student b= new Student(Ali,123,20,a);
^
symbol: variable Ali
location: class Test
1 error
我不知道出了什么问题。有人可以看吗?
【问题讨论】:
-
您的构造函数接受
String变量作为名称。所以把阿里放在引号里("Ali")。 -
谢谢@ZouZou。我已经写了好几个小时的代码,所以我看不到正确简单的东西再次感谢您
标签: java