【问题标题】:Cannot find symbol error in Test Class在测试类中找不到符号错误
【发布时间】: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

我不知道出了什么问题。有人可以看吗?

【问题讨论】:

标签: java


【解决方案1】:

如下图所示

student b= new Student("Ali",123,20,a);

您的 Studentconstructor 需要 String 作为名称,要么您必须将其作为 "" 传递,要么创建一个像 String Ali="" 这样的字符串变量,然后将 Ali 传递为

student b= new Student(Ali,123,20,a);

【讨论】:

  • 解释对OP很有帮助。
猜你喜欢
  • 2023-03-24
  • 2020-01-10
  • 1970-01-01
  • 2017-06-08
  • 2020-05-03
  • 2019-01-13
  • 2018-05-30
  • 2015-01-26
  • 1970-01-01
相关资源
最近更新 更多