比如我想实现在C++中的结构体数组:
c++中:
struct student{
    string Sno;
    string Sname;
    string Sgen;
    string Sdept;
    int Sage;
    student(){
        Sno = "";
        Sname = "";
        Sgen = "男";
        Sdept = "";
        Sage = 0;
    }
};
student student_all[1000];我在java中这样写的:
class stu{
private int grade = 0;
private String name ;
private String subject;
public stu(){}
public stu(String name, String subject, int grade){
this.name = name;
this.subject = subject;
this.grade = grade;
}
public void setName(String name) { this.name = name; }
public void setSubject(String subject) { this.subject = subject; }
public void setGrade(int grade) { this.grade = grade; }
public String getName() { return name; }
public String getSubject() { return subject; }
public int getGrade() { return grade; }
}
stu[] stu_all = new stu(10);在eclisp中,这个 stu[] stu_all = new stu(10); 一直报错,该怎么用呢,求哥哥们指导下啊.java数据结构数组

解决方案 »

  1.   

    在 Java 里这是个对象了。这样用:
    stu st = new stu("Jim", "Eng", 3);
    楼主先了解下面向对象的思想吧。
      

  2.   

    那怎样弄类似结构体数组功能的呢,学生类可以创建很多的学生实例,这些实例如何用student[i]这种方式表示,或者有什么更好的方法吗。谢谢指教。
      

  3.   


    stu[] stu_all = new stu[3];数组是用方括号。
      

  4.   

    new stu(10);是调用构造函数
    new stu[10];才是你想要的结果。