在java中,从一个方法在数组中设置,从另一个方法中获取(必需!!)

在java中,从一个方法在数组中设置,从另一个方法中获取(必需!!),java,arrays,class,methods,Java,Arrays,Class,Methods,我已经从班上的学生那里做了一个数组 student [] stu=new student[100]; 我在班级student op中,我想将名称和代码从方法insert插入数组stu 到目前为止,一切正常,但当我想从另一个方法(如classstudent op中的delete)获取我的姓名和代码时,它显示我的数组stu为空。问题在哪里?如果我删除该行 stu[0]=新学生(); 在delet方法中,网络bean显示错误 public class studentop { studen

我已经从班上的学生那里做了一个数组

student [] stu=new student[100];
我在班级
student op
中,我想将名称和代码从方法
insert
插入数组
stu

到目前为止,一切正常,但当我想从另一个方法(如classstudent op中的delete)获取我的姓名和代码时,它显示我的数组
stu
为空。问题在哪里?如果我删除该行
stu[0]=新学生(); 在delet方法中,网络bean显示错误

public class studentop {

     student [] stu=new student[100];

    private int counter=0;
    int con=0;
    public int edd;

    public void insert(int edame){

        String ans;
        Scanner input=new Scanner(System.in);
        for(int i=edame;i<100;i++){
            System.out.println("add more student? ");
            ans=input.next();
            if(ans.equals("y")){

                String thename;

                stu[i]=new student();
                System.out.println("insert name  "+(i+1)+" : ");

                thename = input.next();
                stu[i].setname(thename);

                System.out.println("insert code  "+(i+1)+" : ");
                int thecode;
                thecode = input.nextInt();
                stu[i].setcode(thecode);

                System.out.println(stu[i].getcode());

                for(int m=0;m<=3;m++){
                    System.out.println("add mark  "+(m+1)+" ? ");
                    String ans2;
                    ans2=input.next();
                    if(ans2.equals("y")){
                        switch (m){

                            case 0:
                                System.out.println("mark"+(m+1)+" : ");
                                int mark;
                                mark=input.nextInt();
                                stu[i].setmark(mark);
                                break;

                            case 1:
                                System.out.println("mark"+(m+1)+" : ");
                                //  int mark;
                                mark=input.nextInt();
                                stu[i].setMark2(mark);
                                break;

                            case 2:
                                System.out.println("mark"+(m+1)+" : ");
                                //  int mark;
                                mark=input.nextInt();
                                stu[i].setMark3(mark);
                                break;

                            case 3:
                                System.out.println("mark"+(m+1)+" : ");
                                // int mark;
                                mark=input.nextInt();
                                stu[i].setMark4(mark);
                                break;
                        }
                    }
                    else{
                        break;
                    }
                }
                System.out.println(stu[i].getname());//aztarighe get name az 
            }
            else {
                edame=i;
                edd=edame;
                break;
            }
        }//end for
    }
    public void delete(){
        stu[0]=new student();//if I delet this line it shows an error!
        System.out.println(stu[0].getcode());
    }
}
在student中没有.get code()函数,因此不能在student对象上调用它,这就是导致错误的原因。 执行此操作时: stu[0]。getcode()
因为stu[]是一个student对象数组,不能对student调用.getcode(),所以不能对该数组的成员调用它

为什么要使用双post?您传递给insert方法的edame value参数是什么?edame value显示了我们要从何处继续添加StudentNo的可能重复项,我不把它放在这里,但像名称一样,我在student中创建了setcode和getcode方法
public class student {
    public String name;
    public int code;
    public double mark;
    private double mark2;
    private double mark3;
    private double mark4;

    public void setname(String sourcename){
        name=sourcename;
    }
    public String getname(){
        return name;
    }