黑马程序员技术交流社区

标题: java 基础 [打印本页]

作者: 徐文豪    时间: 2015-5-13 22:44
标题: java 基础
我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
学生:Student
成员变量:name,age
构造方法:无参,带参
成员方法:getXxx()/setXxx()
               

这个的思路是什么啊?一点头绪都没有。求解。


作者: xfliyy    时间: 2015-5-13 22:51
创建5个Student对象
Student []stu={Student,Student,Student,Student,Student};
{:2_42:}我就是这样搞的

作者: 徐文豪    时间: 2015-5-13 22:54
这样可以?
作者: 楊杰    时间: 2015-5-13 23:05
不会吧。。。
作者: zhuankill    时间: 2015-5-13 23:23
顶一个!
作者: Advances    时间: 2015-5-13 23:39
public class Demo {
        public static void main(String[] args) {
                //创建学生对象并传递参数
                Student s1=new Student("张三",15);
                Student s2=new Student("李四",12);
                Student s3=new Student("王五",17);
                Student s4=new Student("赵六",13);
                //创建一个保存学生名字的数组
                String []a=new String[4];
                //将学生中的数据添加进数组中
                a[0]=s1.getName();
                a[1]=s2.getName();
                a[2]=s3.getName();
                a[3]=s4.getName();
                //创建一个保存学生年龄的数组
                int []b=new int[4];
                //将学生年龄添加进数组中
                b[0]=s1.getAge();
                b[1]=s2.getAge();
                b[2]=s3.getAge();
                b[3]=s4.getAge();
                //遍历
                for (int i = 0; i < b.length; i++) {
                        System.out.println(a[i]+b[i]);
                }
        }
}

// 封装一个Student类
class Student {
        // 定义学生的姓名年龄
        private String name;
        private int age;

        // 无参构造
        public Student() {
                super();
                // TODO Auto-generated constructor stub
        }

        // 有参构造
        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }

        // get set方法
        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;
        }

}
作者: 过路人    时间: 2015-5-13 23:42
2楼是对的
作者: fengxing    时间: 2015-5-13 23:59
正在学习中
作者: rolan    时间: 2015-5-14 08:56
楼上的答案很好,
作者: _hy    时间: 2015-5-14 09:49
class Demo
{
        public static void main(String[] args)
        {       
                Student stu1=new Student("张三",20);//依据Student类的构造函数创建学生对象
                Student stu2=new Student("李四",21);
                Student stu3=new Student("王五",23);
                Student stu4=new Student("赵六",19);
                Student stu5=new Student("孙七",22);
                Student [] stu={stu1,stu2,stu3,stu4,stu5};//创建一个含学生姓名、年龄的数组
                System.out.println("学生信息"+":");
                for(int n=0;n<stu.length;n++)
                {
                        System.out.println(stu[n].getname()+","+stu[n].getage());}       
                }
}
class Student
{
        private String name;
        private int age;
        Student(String name,int age)//构造函数给对象初始化
        {       
                this.name=name;
                this.age=age;
        }
        public String getname()//获取姓名
        {
                return name;
        }
        public int getage()//获取年龄
        {
                return age;
        }

}
作者: 徐文豪    时间: 2015-5-14 17:08
谢谢了
作者: xingfeichen    时间: 2015-5-14 18:05
这个思路,你不是已经写得比较清楚了么,学生类Student有了,成员变量name,age有,构造方法用于初始化学生信息有了,类中的方法getxxx用于读取学生的信息也有,这个不就是思路么?
作者: Mr7952    时间: 2015-5-14 18:27
并不清楚
作者: yinping    时间: 2015-5-14 19:46
属于哪个章节的内容,没思路
作者: guojiadui    时间: 2015-5-14 20:38
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2