A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© moujunyong 初级黑马   /  2018-1-25 21:54  /  866 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.1.1     ArrayList练习之键盘录入数据存储并遍历
     创建一个Student类包含姓名和年龄属性

创建一个ArrayList集合

     向集合中添加三个Student对象Student对象中姓名和年龄的数据均来自与键盘录入

     最终遍历这个集合,取出Student对象以及里面属性的值

1.1.1.1   案例代码八:
package com.itheima_03;


public class Student {

    private String name;

    private String age;

    public Student() {


    }

    public Student(String name, String age) {

        this.name =name;

        this.age =age;

    }

    public String getName() {

        return name;

    }

    public voidsetName(String name) {

        this.name =name;

    }

    public String getAge() {

        return age;

    }

    public voidsetAge(String age) {

        this.age =age;

    }

   

   

}



package com.itheima_03;


import java.util.ArrayList;

import java.util.Scanner;


/*

* 创建一个集合,存储学生对象,学生对象的数据来自于键盘录入,最后,遍历集合

*

* 注意:为了方便使用,我把学生类中的所有成员定义为String类型

*

* 分析:

*      A:定义学生类

*      B:创建集合对象

*      C:键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

*      D:把学生对象作为元素存储到集合中

*      E:遍历集合

*

*/

public class StudentDemo {

    publicstatic void main(String[] args) {

        //创建集合对象

        ArrayList<Student>array = new ArrayList<Student>();

        

        /*

        //键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

        Scannersc = new Scanner(System.in);

        System.out.println("请输入学生姓名:");

        Stringname = sc.nextLine();

        System.out.println("请输入学生年龄:");

        Stringage = sc.nextLine();

        

        Students = new Student();

        s.setName(name);

        s.setAge(age);

        

        //把学生对象作为元素存储到集合中

        array.add(s);

        */

        

        //为了提高代码的复用性,我把键盘录入数据给学生对象,并存储到集合中的动作用一个方法来实现

        

        //调用方法

        addStudent(array);

        addStudent(array);

        addStudent(array);

        

        //遍历集合

        for(intx=0; x<array.size(); x++) {

            Students = array.get(x);

            System.out.println(s.getName()+"---"+s.getAge());

        }

    }

   

    /*

     * 两个明确:

     *      返回值类型:void

     *      参数列表:ArrayList<Student> array

     */

    publicstatic void addStudent(ArrayList<Student> array) {

        //键盘录入数据,创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

        Scannersc = new Scanner(System.in);

        System.out.println("请输入学生姓名:");

        Stringname = sc.nextLine();

        System.out.println("请输入学生年龄:");

        Stringage = sc.nextLine();

        

        Students = new Student();

        s.setName(name);

        s.setAge(age);

        

        //把学生对象作为元素存储到集合中

        array.add(s);

4 个回复

倒序浏览
完美,继续加油哟~~~
回复 使用道具 举报
回复 使用道具 举报
继续加油
回复 使用道具 举报
温故而知新    加油哦    
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马