敲了四遍了,到底哪错了

package StudentDemoTest;

public class StudentDM {

public class Student {
    //学号
    private String id;
    //姓名
    private String name;
    //年龄
    private String age;
    //地址
    private String address;
    public Student() {
        
    }
    public Student(String id, String name, String age, String address) {
        super();
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = address;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    
}

}这是定义的类型

package StudentDemoTest;
/*

  • 学生管理系统的主类
  • 步骤:
  • A:定义学生类
    
  • B:学生管理系统主界面的编写
    
  • C:学生管理系查看所有学生的代码编写
    
  • D:学生管理系统添加学生的编写
    
  • E:学生管理系统删除系统的编写
    
  • F:学生管理系统修改内容的编写 
    
  • */

import java.util.ArrayList;

import java.util.Scanner;

import StudentDemoTest.StudentDM.Student;

public class StudentTest {
private static String id;
public static void main(String[] args) {
//学生管理系统主页面的编写
//创建集合对象,用与存储学生数据
ArrayListarray =new ArrayList();
while(true){
//学生管理系统主界面的

    System.out.println("----学员管理系统-----");
    System.out.println("1.查看学生");
    System.out.println("2.添加学生");
    System.out.println("3.删除学生");
    System.out.println("4.修改学员信息");
    System.out.println("谢谢您的使用");
    //创建键盘录入对象
    Scanner sc = new Scanner(System.in );
    String number  = sc.nextLine();
    //使用switch语句实现选择
    switch(number){
    case"1":
        //查看学生
        findStudent(array);
        break;
    case"2":
        //添加学生  
        addStudent(array);
        break;
    case"3":
        //删除学生
        break;
    case"4":
        //修改内容
        break;
    case"5":
        //退出
        System.out.println("谢谢您的使用");
        System.exit(0);
        break;
        default:
            System.out.println("您输入的选择不存在,请重新输入");
            break;
        }
    } 
}
public static void findStudent(ArrayList<Student>array){
    //首先判断集合中是否有数据,如果没有数据,就给出结果,并让该方法不在继续执行
    if(array.size()==0){
        System.out.println("不还意思目前没有学员供你查询,请重新输入");
        return;
        }
    //\t其实就是一个Tab位置
    System.out.println("学号\t姓名\t年龄\t地址");
    for (int i = 0; i < array.size(); i++) {
        Student s =array .get(i);
        System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
        
    }
    
}
//添加学生
public static void addStudent(ArrayList<String>array){
    //键盘录入对象
    Scanner sc = new Scanner (System.in);
    
    System.out.println("请输入学生学号");
    String id = 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();
}
这是运行的代码,每次到Student s =new   Student()都提示错误,错误内容是如图

img


所示,请问哪里错了,已经重新敲了四遍了😭

我运行了一下你的代码,并没有什么错误

你这个dm是干啥的.只要建个学生类就行了啊

img