学生成绩、学号、课程号的录入、显示(处理多个学生)

学生成绩、学号、课程号的录入、显示(处理多个学生),如何利用数组实现?跪求😱

import java.util.Scanner;

class Staff {
    private String staffNo;
    //学号
    private String staffGrade;
    // 成绩
    private String staffclass;


    private Staff(){

    }

    public Staff(String staffNo, String staffGrade, String staffclass){
        this.staffNo = staffNo;
        this.staffGrade = staffGrade;
        this.staffclass = staffclass;
    }

    // 课程号
    public String getStaffNo() {
        return staffNo;
    }

    public void setStaffNo(String staffNo) {
        this.staffNo = staffNo;
    }

    public String getStaffGrade() {
        return staffGrade;
    }

    public void setStaffGrade(String staffGrade) {
        this.staffGrade = staffGrade;
    }

    public String getStaffclass() {
        return staffclass;
    }

    public void setStaffclass(String staffclass) {
        this.staffclass = staffclass;
    }

    public Staff[] addBasicInfo() {
        Scanner in = new Scanner(System.in);
        System.out.print("请输入学生总数:");
        int i = in.nextInt();
        Staff[] sz = new Staff[i];
//        List<Staff> list = new ArrayList<>();
        for(int a = 0; a < sz.length; a++){
            Scanner inStr = new Scanner(System.in);
            System.out.println("请输入学生基本信息(输入x结束):");
            System.out.println("学号:");
            staffNo = inStr.nextLine();
            if (staffNo.trim().equals("x")){
                break;
            }
            System.out.println("成绩:");
            staffGrade = inStr.nextLine();
            System.out.print("课程号");
            staffclass = inStr.nextLine();
            sz[a] = new Staff(staffNo, staffGrade, staffclass);
        }
        return sz;
    }

    public void showBasicInfo(Staff[] list) {
        System.out.println("学生信息:");
        System.out.println("学号\t成绩\t课程号");
        for (Staff staff : list) {
            System.out.println(staff.getStaffNo() + "\t" + staff.getStaffGrade() + "\t" + "\t" + staff.getStaffclass());
        }


    }

    public void showBasicInfoWithoutTitle() {
        System.out.println(staffNo + "\t" + staffGrade + "\t" + staffclass);
    }

    public static void main(String[] args) {
        Staff staff = new Staff();
        staff.showBasicInfo(staff.addBasicInfo());
    }
}

还是这个Scanner吗?

学生对象首先要建吧,将学生信息set到对象里,把对象放进list中,循环遍历list保存,入库不就做好了吗

spring的话,应该做的是javaweb课程设计吧,另外处理学生一般的都放入集合里呀,怎么会用数组显示或者录入?删除多个学生可以通过数据存放学生id来实现

先创建工具类,把查询的sql语句用数组接收就好了,放在工具类中

大体代码如下:(如有bang帮助,请采纳,谢谢)

假设学生数为N,

String strcj=new String[N];  //成绩

String strxh=new String[N]; //学号

String strkch=new String[N]; //课程号

 

Scanner scan = new Scanner(System.in);

for(int i = 0; i < N;i++)

{

    System.out.println("请输入成绩:");

    strcj[i] = scan.next();

    

    System.out.println("请输入学号:");

    strxh[i] = scan.next();

    System.out.println("请输入课程号:");

    strkch[i] = scan.next();

}