学习目标:
键盘录入学生信息,保存到集合中。
循环录入的方式,1:表示继续录入,0:表示结束录入。
定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。使用ArrayList集合,保存学生对象,录入结束后,遍历集合。
代码实现,效果如图所示:
Student.java类
package com.apesouce.test2;
public class Student {
public String name;
public int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public void show(){
System.out.println("学生 姓名:" + name + "年龄" + age);
}
}
package com.apesouce.test2;
import java.util.Scanner;
import java.util.ArrayList;
public class Test02 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
//创建集合
ArrayList<Student> list = new ArrayList<>();
while(true) {
System.out.println("是否继续:1(继续),0(退出)");
int choose = s.nextInt();
if(choose==0) {
break;
}
System.out.println("请录入姓名:");
String name = s.next();
System.out.println("请录入年龄:");
int age = s.nextInt();
//创建学生对象,把name和age给Student对象的成员变量赋值
Student stu = new Student(name, age);
//添加到集合中
list.add(stu);
}
System.out.println("录入完毕。");
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取元素
Student stu = list.get(i);
stu.show();
}
}
}