黑马程序员技术交流社区

标题: ArrayList的问题 [打印本页]

作者: ╰朕_有恃无恐    时间: 2013-12-8 11:35
标题: ArrayList的问题
本帖最后由 ╰朕_有恃无恐 于 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 秒) - 正常终止
作者: 落木萧萧    时间: 2013-12-8 11:39
这个……这个……while语句的大括号呢?
作者: sd110572    时间: 2013-12-8 12:05
你的括号是奇数不是偶数
看 ^的前后有无问题。
作者: sd110572    时间: 2013-12-8 12:05
你的括号是奇数不是偶数
看 ^的前后有无问题。
作者: 肖川    时间: 2013-12-8 12:07
  1.   while(it.hasNext())
  2. {
  3.                         Person p=(Person)it.next();
  4.                         System.out.println(p.getName()+"   "+p.getAge());
  5. }
复制代码

作者: 史超    时间: 2013-12-8 16:59
。。。其实就是一个括号的问题,这是正确的代码,你喽喽:

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;
                }
               
               
}






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