class Student {    private String name;
    private int age;
    private int number;    public Student(String name, int age, int number) {
        this.name = name;
        this.age = age;
        this.number = number;
    }    public void setStudent(String _name, int _age, int _number) {
        name = _name;
        age = _age;
        number = _number;
    }    public void display() {
        System.out.println(name + " - " + age + " - " + number);
    }
}public class Stu {    public static void main(String[] args) {
        Student student = new Student(liu, 20, 1);        student.display();
        student.setStudent(chen, 20, 2);
        student.display();    }
}
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable liu
  location: class stu.Stu
        at stu.Stu.main(Stu.java:37)
Java Result: 1

解决方案 »

  1.   

    你用记事本写的?
    Student student = new Student(liu, 20, 1);
    liu为字符串"liu"
      

  2.   

      Student student = new Student(liu, 20, 1);错误信息说的很明白了啊
    liu 没有定义过。
    改成"liu"
      

  3.   

      public static void main(String[] args) {
      Student student = new Student(liu, 20, 1);  错了  因为定义了String name,所以需要把liu需用“”才是一个字符串
      

  4.   


    public class Stu {  public static void main(String[] args) {
      Student student = new Student(liu, 20, 1);//liu-->"liu"  student.display();
      student.setStudent(chen, 20, 2); //这里也是 "chen"
      student.display();  }
      

  5.   

    UP UP UP UP UP