新手小白做学生管理系统出错求助
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("添加学生成功");
}
} public static ArrayList<A> array= new ArrayList<A>();
全局变量,还有什么好传参的?
public static void main(String[] args) {
ArrayList<student> array=new ArrayList<student>(); ba21 发表于 2022-3-29 20:37
public static ArrayList array= new ArrayList();
全局变量,还有什么好传参的?
哦哦哦明白了!意思是这个数组的传参要在主函数中进行对吧?
页:
[1]