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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ╰朕_有恃无恐 中级黑马   /  2013-12-8 11:35  /  1438 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ╰朕_有恃无恐 于 2013-12-8 20:49 编辑

import java.util.*;
class ArrayListText
{
        public static void main(String[] args)
        {
                mother();
        }
        public static void mother(){
                //建立集合
                ArrayList al = new ArrayList();
                //建立Person对象
                Person p1 = new Person("乔震宇",20);  
                Person p2 = new Person("曹丹",21);
                Person p3 = new Person("黄献民",26);
                Person p4 = new Person("景迪",100);
                //调用集合的add方法,将自定义的Person对象存储到集合
                al.add(p1);
                al.add(p2);
                al.add(p3);
                al.add(p4);
                //用迭代器获取集合中的元素
                Iterator it = al.iterator();
                while(it.hasNext())
                        Person p=(Person)it.next();
                        System.out.println(p.getName()+"   "+p.getAge());
        }
}



Person类也创建好了但是运行提示错误信息
C:\Users\Administrator\Desktop
---------- 编译javac ----------
ArrayListText.java:24: 错误: 不是语句
                        Person p=(Person)it.next();
                        ^
ArrayListText.java:24: 错误: 需要';'
                        Person p=(Person)it.next();
                              ^
2 个错误

输出完成 (耗时 0 秒) - 正常终止

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

5 个回复

倒序浏览
这个……这个……while语句的大括号呢?
回复 使用道具 举报 1 0
你的括号是奇数不是偶数
看 ^的前后有无问题。
回复 使用道具 举报
你的括号是奇数不是偶数
看 ^的前后有无问题。
回复 使用道具 举报
  1.   while(it.hasNext())
  2. {
  3.                         Person p=(Person)it.next();
  4.                         System.out.println(p.getName()+"   "+p.getAge());
  5. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
。。。其实就是一个括号的问题,这是正确的代码,你喽喽:

package ArrayListDemo;

import java.util.ArrayList;
import java.util.Iterator;

public class Test1 {

        public static void main(String[] args) {
                new Test1().mother();
        }
       
        public static void mother(){
        //建立集合
        ArrayList al = new ArrayList();
        //建立Person对象
        Person p1 = new Person("乔震宇",20);  
        Person p2 = new Person("曹丹",21);
        Person p3 = new Person("黄献民",26);
        Person p4 = new Person("景迪",100);
        //调用集合的add方法,将自定义的Person对象存储到集合
        al.add(p1);
        al.add(p2);
        al.add(p3);
        al.add(p4);
        //用迭代器获取集合中的元素
        Iterator it = al.iterator();
        while(it.hasNext())
        {
                Person p=(Person)it.next();
            System.out.println(p.getName()+"   "+p.getAge());
        }
               
}
}

       
        class Person
        {
                private String name;
                private int age;
                public Person(String name, int age)
                {
                        this.name =name;
                        this.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;
                }
               
               
}

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马