日期:2014-05-20  浏览次数:20823 次

JAVA中如何实现C中的结构体数组的功能?
比如我想实现在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 数据结构数组

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

stu[] stu_all = new stu[3];

数组是用方括号。
------解决方案--------------------
在java中当然用对象实现了
------解决方案--------------------
new?stu(10);是调用构造函数
new stu[10];才是你想要的结果。