编写java程序,程序中定义一个Student类。 要求: 1.类的属性有private String name; private int age; private float score; 2. 无参构造方法、三个参数的构造方法(初始化name、age、score); 3.方法1:void getStudent(),输出学生的姓名、年龄、成绩; 4.方法2:String getName( ),返回name; 编写主类,要求: 1、主类中定义Student一维数组变量Student[] student_array; 2、定义方法static Student[] creat_Student_Array(),用来创建一个一维数组,并返回该数组。 3、定义一个方法static Student find_Student(Student[] s_a, String name),用来在数组中根据姓名查找该学生,找到则返回学生元素(对象),找不到则返回null。 4、主类中输出找到的学生的信息(调用Student类对象的getStudent()方法生成运行截图
时间: 2023-06-08 07:09:12 浏览: 108
类的设计和答案
好的,这里是代码实现:
Student类:
public class Student {
private String name;
private int age;
private float score;
public Student() {
}
public Student(String name, int age, float score) {
this.name = name;
this.age = age;
this.score = score;
}
public void getStudent() {
System.out.println("姓名:" + name + ",年龄:" + age + ",成绩:" + score);
}
public String getName() {
return name;
}
}
主类:
import java.util.Scanner;
public class Main {
static Student[] student_array;
public static Student[] creat_Student_Array() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的数量:");
int num = scanner.nextInt();
student_array = new Student[num];
for (int i = 0; i < num; i++) {
System.out.println("请输入第" + (i+1) + "个学生的姓名、年龄、成绩(用空格分隔):");
String name = scanner.next();
int age = scanner.nextInt();
float score = scanner.nextFloat();
student_array[i] = new Student(name, age, score);
}
return student_array;
}
public static Student find_Student(Student[] s_a, String name) {
for (Student s : s_a) {
if (s.getName().equals(name)) {
return s;
}
}
return null;
}
public static void main(String[] args) {
creat_Student_Array();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要查找的学生姓名:");
String name = scanner.next();
Student student = find_Student(student_array, name);
if (student == null) {
System.out.println("未找到该学生!");
} else {
System.out.println("找到学生!");
student.getStudent();
}
}
}
可以把以上代码保存到同一个Java文件中,然后运行主类的main()方法即可。具体操作如下:
1.打开Java编译器(如Eclipse、IntelliJ IDEA等);
2.在编辑器中创建一个新的Java项目;
3.在项目中创建一个名为Student的Java类,把上述“Student类”中的代码拷贝到Student类中;
4.再在项目中创建一个名为Main的Java类,把上述“主类”中的代码拷贝到Main类中;
5.编译并运行Main类的main()方法。运行过程中会提示输入学生的数量以及每个学生的姓名、年龄、成绩。在输入完这些信息后,程序会提示输入要查找的学生的姓名,根据输入的姓名在创建好的学生数组中逐一查找,如果找到会输出学生的姓名、年龄、成绩,找不到则提示“未找到该学生!”。
阅读全文