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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘建龙 初级黑马   /  2012-7-3 14:54  /  1509 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘建龙 于 2012-7-4 21:57 编辑

public  class CollectionPeople {
        static Collection  person = new ArrayList();        
        
        
        //初始化Collection
        public void init()
        {
                People p1 = new People();
                p1.setName("刘建龙");
                p1.setAge(24);
                p1.setSex("男");
                p1.setSid(881103);
                person.add(p1);
               
                People p2 = new People();
                p2.setName("刘小龙");
                p2.setAge(24);
                p2.setSex("男");
                p2.setSid(881106);
                person.add(p2);
        }
}

上为在类中定义一个集合,但是在存入成员时总是不成功,下为我写的存入成员的类,大家看看有什么要改的。在主方法中调用后,总是存储不成功。
public class AddPeople {

        public void addPeople()
        {
                People p = new People();
                //建立一个集合用于存放people的信息        
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入姓名");
                String name = sc.nextLine();
                p.setName(name);
                System.out.println("请输入性别");
                String sex = sc.nextLine();
                p.setSex(sex);
                System.out.println("请输入年龄");
                int age = sc.nextInt();
                p.setAge(age);
                System.out.println("请输入数字代码");
                int sid = sc.nextInt();
                p.setSid(sid);
               
                CollectionPeople.person.add(p);
                System.out.println("添加成员成功!");
        }
}

点评

楼主你代码中的People类根本没有定义姓名,性别,年龄等成员变量。  发表于 2012-7-4 12:02

1 个回复

倒序浏览
People类怎么定义的?下面的代码你看看有没有帮助。
import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;

class People {
        private String name;
        private String sex;
        private int age;
        private int sid;

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getSex() {
                return sex;
        }

        public void setSex(String sex) {
                this.sex = sex;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        public int getSid() {
                return sid;
        }

        public void setSid(int sid) {
                this.sid = sid;
        }

        public String toString() {
                return name +","+ sex+"," + age+"," + sid;
        }

}

public class CollectionPeople {
        static Collection<People> person = new ArrayList<People>();

        // 初始化Collection
        public void init() {
                People p1 = new People();
                p1.setName("刘建龙");
                p1.setAge(24);
                p1.setSex("男");
                p1.setSid(881103);
                person.add(p1);

                People p2 = new People();
                p2.setName("刘小龙");
                p2.setAge(24);
                p2.setSex("男");
                p2.setSid(881106);
                person.add(p2);
        }

        // 上为在类中定义一个集合,但是在存入成员时总是不成功,下为我写的存入成员的类,大家看看有什么要改的。在主方法中调用后,总是存储不成功。
        public static void main(String[] args) {
                People p = new People();
                // 建立一个集合用于存放people的信息
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入姓名");
                String name = sc.nextLine();
                p.setName(name);
                System.out.println("请输入性别");
                String sex = sc.nextLine();
                p.setSex(sex);
                System.out.println("请输入年龄");
                int age = sc.nextInt();
                p.setAge(age);
                System.out.println("请输入数字代码");
                int sid = sc.nextInt();
                p.setSid(sid);

                person.add(p);
                System.out.println("添加成员成功!");
                System.out.println(p);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马