鼻屎炖蘑菇 发表于 2022-3-29 19:58:36

新手小白做学生管理系统出错求助

import java.util.ArrayList;
import java.util.Scanner;

public class studentmanager {
    //创建集合存储学生数据
    ArrayList<student> array=new ArrayList<student>();
    public static void main(String[] args) {
      //主界面
      while(true) {
            System.out.println("-------欢迎来到学生管理系统------");
            System.out.println("1 添加学生");
            System.out.println("2 删除学生");
            System.out.println("3 修改学生");
            System.out.println("4 查看所有学生");
            System.out.println("5 退出");
            System.out.println("请输入你的选择");
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line) {
                case "1":
                   addstudent(array);!!!!!!求问各位大佬,为啥这里我将集合传入addstudent方法后会报错呢?Non-static field 'array' cannot be referenced from a static context //array红色 显示报错 不太明白这里
                  break;
                case "2":
                  System.out.println("删除学生");
                  break;
                case "3":
                  System.out.println("修改学生");
                  break;
                case "4":
                  System.out.println("查看所有学生");
                  break;
                case "5":
                  System.out.println("谢谢使用");
                  System.exit(0);
            }
      }



    }
//添加学生
    public static void addstudent(ArrayList<student> array) {
      Scanner sc=new Scanner(System.in);
      System.out.println("请输入学生学号:");
      String sid=sc.nextLine();
      System.out.println("请输入学生姓名:");
      String name=sc.nextLine();
      System.out.println("请输入学生年龄:");
      String age=sc.nextLine();
      System.out.println("请输入学生居住地:");
      String address=sc.nextLine();
      student s=new student();
      s.setSid(sid);
      s.setName(name);
      s.setAge(age);
      s.setAddress(address);
      array.add(s);
      System.out.println("添加学生成功");
    }
}

ba21 发表于 2022-3-29 20:37:47

public static ArrayList<A> array= new ArrayList<A>();
全局变量,还有什么好传参的?

    public static void main(String[] args) {
ArrayList<student> array=new ArrayList<student>();

鼻屎炖蘑菇 发表于 2022-3-29 20:48:03

ba21 发表于 2022-3-29 20:37
public static ArrayList array= new ArrayList();
全局变量,还有什么好传参的?



哦哦哦明白了!意思是这个数组的传参要在主函数中进行对吧?
页: [1]
查看完整版本: 新手小白做学生管理系统出错求助