关于#Java#的问题,如何解决?

用Java语言输入学生信息
学生对象有学号、学生姓名属性,具有显示学生信息的方法,添加学生信息,保存在studentInfo数组中,学号格式为ae001、ae002等,每次输入完“学号”、“姓名”信息后,按回车键继续输入下一个学生的信息,直到学号输入“ae000”返回


import java.util.Scanner;

public class StudentInfo {
    private String studentId;
    private String studentName;

    public StudentInfo(String studentId, String studentName) {
        this.studentId = studentId;
        this.studentName = studentName;
    }

    public String getStudentId() {
        return studentId;
    }

    public String getStudentName() {
        return studentName;
    }

    public void displayInfo() {
        System.out.println("学生信息:");
        System.out.println("学号:" + studentId);
        System.out.println("姓名:" + studentName);
        System.out.println("-----------------------");
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        StudentInfo[] studentInfo = new StudentInfo[100]; // 假设最多保存100个学生信息
        int index = 0;

        while (true) {
            System.out.print("请输入学号(输入ae000结束):");
            String studentId = scanner.nextLine();

            if (studentId.equals("ae000")) {
                break;
            }

            System.out.print("请输入姓名:");
            String studentName = scanner.nextLine();

            StudentInfo student = new StudentInfo(studentId, studentName);
            studentInfo[index] = student;
            index++;
        }

        // 显示学生信息
        System.out.println("学生信息列表:");
        for (int i = 0; i < index; i++) {
            studentInfo[i].displayInfo();
        }
    }
}

  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们可以通过Scanner类实现Java语言输入学生信息的功能。Scanner类可以从标准输入中读取数据。我们可以使用它来获取用户输入的学号和姓名。

    然后,我们可以创建一个Student类,用于表示学生对象。Student类应该有学号和姓名这两个属性,并提供相应的getter和setter方法。此外,我们还需要实现一个显示学生信息的方法。

    接下来,我们可以创建一个数组来保存学生信息。由于我们不知道学生的数量,所以可以使用ArrayList来动态地添加学生对象。可以使用ArrayList来定义一个学生数组。

    最后,在输入学生信息时,我们需要判断学号是否为"ae000"。如果是的话,程序应该停止输入并返回。

    下面是一个具体的示例代码:

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Student {
        private String studentNumber;
        private String studentName;
    
        public String getStudentNumber() {
            return studentNumber;
        }
    
        public void setStudentNumber(String studentNumber) {
            this.studentNumber = studentNumber;
        }
    
        public String getStudentName() {
            return studentName;
        }
    
        public void setStudentName(String studentName) {
            this.studentName = studentName;
        }
    
        public void displayStudentInfo() {
            System.out.println("Student Number: " + studentNumber);
            System.out.println("Student Name: " + studentName);
        }
    
        public static void main(String[] args) {
            ArrayList<Student> students = new ArrayList<>();
    
            Scanner scanner = new Scanner(System.in);
    
            while (true) {
                System.out.print("Enter student number ('ae000' to stop): ");
                String studentNumber = scanner.nextLine();
    
                // 检查是否停止输入
                if (studentNumber.equals("ae000")) {
                    break;
                }
    
                System.out.print("Enter student name: ");
                String studentName = scanner.nextLine();
    
                // 创建学生对象并设置学号和姓名
                Student student = new Student();
                student.setStudentNumber(studentNumber);
                student.setStudentName(studentName);
    
                // 添加学生对象到数组中
                students.add(student);
            }
    
            // 显示学生信息
            System.out.println("Student Information:");
            for (Student student : students) {
                student.displayStudentInfo();
            }
        }
    }
    

    请注意,上述代码中使用了一个无限循环 while (true) 来实现循环输入学生信息,直到输入学号为"ae000"才跳出循环。你可以根据需要对此进行修改。

    以上就是如何使用Java语言输入学生信息并保存到数组中的解决方案。希望能对你有所帮助!