使用构造方法for循环手动输入学生姓名、年龄、性别
时间: 2023-08-06 18:05:26 浏览: 40
好的,我可以帮你解答这个问题。下面是一个示例代码,可以实现你所要求的功能:
```java
import java.util.Scanner;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int count = scanner.nextInt();
Student[] students = new Student[count];
for (int i = 0; i < count; i++) {
System.out.println("请输入第" + (i+1) + "个学生的信息:");
System.out.print("姓名:");
String name = scanner.next();
System.out.print("年龄:");
int age = scanner.nextInt();
System.out.print("性别:");
String gender = scanner.next();
students[i] = new Student(name, age, gender);
}
System.out.println("输入的学生信息如下:");
for (int i = 0; i < count; i++) {
System.out.println("姓名:" + students[i].getName() + ",年龄:" + students[i].getAge() + ",性别:" + students[i].getGender());
}
}
}
```
这段代码中,我们先定义了一个 `Student` 类,包含了学生的姓名、年龄、性别三个属性,以及一个构造方法用于初始化这些属性。然后在 `main` 方法中,我们使用 `Scanner` 类来读取用户输入的信息,循环创建了 `count` 个学生对象,并保存在一个数组中。最后再循环遍历这个数组,输出每个学生的信息。
注意,在实际开发中,我们需要对用户输入的数据进行一些安全性检查和数据格式化处理,以保证程序的健壮性。