黑马程序员技术交流社区

标题: 一个题目的几种写法 [打印本页]

作者: 王虎    时间: 2012-10-13 13:27
标题: 一个题目的几种写法
本帖最后由 王虎 于 2012-10-13 13:29 编辑

上午老师留了一个小题:用集合存放三个Student对象,并用迭代器遍历Student,(Student对象里包含name sex age)

为此自己写了四种方法
写法一:--------------------------------------------------------
import java.util.Collection;
import java.util.Iterator;
import java.util.ArrayList;
class Test5
{
public static void main(String[] args)
{
  Collection c = new ArrayList();
  Student s1 = new Student();
  s1.name="张三";
  s1.sex="男";
  s1.age=23;
  Student s2 = new Student();
  s2.name="李四";
  s2.sex="男";
  s2.age=24;
  Student s3 = new Student();
  s3.name="王五";
  s3.sex="男";
  s3.age=25;
  
  c.add(s1);
  c.add(s2);
  c.add(s3);
  Iterator it =  c.iterator();
  while(it.hasNext())
  {
   Student s = (Student)it.next();
   System.out.println(s);
  }
}
}
class Student
{
  String name;
  String sex;
  int age;
public String toString()
{
  return name+" "+sex+" "+age;
}
}

写法二 ------------------------------------------------------------
import java.util.Collection;
import java.util.Iterator;
import java.util.ArrayList;
class Test5
{
public static void main(String[] args)
{
  Collection c = new ArrayList();
  Student s1 = new Student();
  s1.name="张三";
  s1.sex="男";
  s1.age=23;
  Student s2 = new Student();
  s2.name="李四";
  s2.sex="男";
  s2.age=24;
  Student s3 = new Student();
  s3.name="王五";
  s3.sex="男";
  s3.age=25;
  
  c.add(s1);
  c.add(s2);
  c.add(s3);
  Iterator it =  c.iterator();
  while(it.hasNext())
  {
   Object o = it.next();
   System.out.println(o);
  }
}
}
class Student
{
  String name;
  String sex;
  int age;
public String toString()
{
  return name+" "+sex+" "+age;
}
}

方法三:------------------------------------------------------
import java.util.Collection;
import java.util.Iterator;
import java.util.ArrayList;
class Test5
{
public static void main(String[] args)
{
  Collection c = new ArrayList();
  Student s1 = new Student("张三","男",23);
  Student s2 = new Student("李四","男",24);
  Student s3 = new Student("王五","男",25);
  
  c.add(s1);
  c.add(s2);
  c.add(s3);
  Iterator it =  c.iterator();
  while(it.hasNext())
  {
   Object o = it.next();
   System.out.println(o);
  }
}
}
class Student
{
  private String name;
  private String sex;
  private int age;
public Student(String name,String sex,int age)
{
  this.name = name;
  this.sex=sex;
  this.age=age;
}
public String toString()
{
  return name+" "+sex+" "+age;
}
}
方法四:--------------------------------------------------------
import java.util.Collection;
import java.util.Iterator;
import java.util.ArrayList;
class Test5
{
public static void main(String[] args)
{
  Collection c = new ArrayList();
  Student s1 = new Student();
  s1.setName("张三");
  s1.setSex("男");
  s1.setAge(23);
  Student s2 = new Student();
  s2.setName("李四");
  s2.setSex("男");
  s2.setAge(24);
  
  Student s3 = new Student();
  s3.setName("王五");
  s3.setSex("男");
  s3.setAge(25);
  
  c.add(s1);
  c.add(s2);
  c.add(s3);
  Iterator it =  c.iterator();
  while(it.hasNext())
  {
   Object o = it.next();
   System.out.println(o);
  }
}
}
class Student
{
  private String name;
  private String sex;
  private int age;

public Student()
{
}

public void setName(String name)
{
  this.name= name;
}
public void setSex(String sex)
{
  this.sex=sex;
}
public void setAge(int age)
{
  this.age=age;
}

public String getName()
{
  return this.name;
}
public String getSex()
{
  return this.sex;
}
public int getAge()
{
  return this.age;
}
public String toString()
{
  return name+" "+sex+" "+age;
}
}

写完之后感觉唯一感觉:编程无定法~





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