键盘录入学生信息,保存到集合中。

键盘录入学生信息,保存到集合中。,第1张

键盘录入学生信息,保存到集合中。
键盘录入学生信息,保存到集合中。

循环录入的方式,1:表示继续录入,0:表示结束录入。

定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。

使用ArrayList集合,保存学生对象,录入结束后,用foreach遍历集合。



public class Test02 {

@SuppressWarnings("all")

public static void main(String[] args) {

ArrayList list =new ArrayList();

Scanner input =new Scanner(System.in);

while (true){

System.out.println("选择(1.录入:0.退出):");

int select =input.nextInt();

if (select==0){

break;

}

System.out.println("姓名:");

String name =input.next();

System.out.println("年龄:");

int age =input.nextInt();

Student stu=new Student(name,age);

list.add(stu);

}

for (Object object:list){

System.out.println(object);

}

}

}

封装一个学生类

public class Student {

private String name;

private int age;





public Student(String name, int age) {

this.name = name;

this.age = age;

}



public Student() {

}



@Override

public boolean equals(Object o) {

if (this == o) return true;

if (o == null || getClass() != o.getClass()) return false;

Student student = (Student) o;

return age == student.age &&



Objects.equals(name, student.name)

;

}



@Override

public int hashCode() {

return Objects.hash(name, age);

}



@Override

public String toString() {

return "Student{" +

"name='" + name + ''' +

", age=" + age +





'}';

}







public String getName() {

return name;

}



public void setName(String name) {

this.name = name;

}



public int getAge() {

return age;

}



public void setAge(int age) {

this.age = age;

}







}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5563653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存