用java定义一个程序员类Coder,包括成员:name:String类型;age(年龄):int类型;like(爱好):String类型。要求变量private修饰,生成set/get方法,生成空参结构/满参构造,再定义一个CoderTest类,在其main方法中,分别创建四个Coder对象,要求四个对象中,年龄有的>30,有的<20,例如:“李铁,25,打篮球”,创建一个ArrayList集合,集合里面存储的是Coder类型,分别将四个对象添加到集合里,在遍历这个集合过程中,如果集合中对象年龄大于30那么将这个对象的爱好改成“打保龄球”,如果对象年龄小于20,那么就把这个对象删除,遍历集合后,打印集合里面所有的属性信息到控制台。
时间: 2023-10-06 14:09:09 浏览: 79
Coder类的定义如下:
```java
public class Coder {
private String name;
private int age;
private String like;
public Coder() {}
public Coder(String name, int age, String like) {
this.name = name;
this.age = age;
this.like = like;
}
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;
}
public String getLike() {
return like;
}
public void setLike(String like) {
this.like = like;
}
}
```
CoderTest类的定义如下:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class CoderTest {
public static void main(String[] args) {
ArrayList<Coder> coders = new ArrayList<>();
coders.add(new Coder("张三", 23, "游泳"));
coders.add(new Coder("李四", 32, "跑步"));
coders.add(new Coder("王五", 18, "打篮球"));
coders.add(new Coder("赵六", 25, "看电影"));
Iterator<Coder> it = coders.iterator();
while (it.hasNext()) {
Coder coder = it.next();
if (coder.getAge() > 30) {
coder.setLike("打保龄球");
} else if (coder.getAge() < 20) {
it.remove();
}
System.out.println(coder.getName() + "," + coder.getAge() + "," + coder.getLike());
}
}
}
```
在main方法中,我们创建了四个Coder对象,并将它们添加到ArrayList集合中。然后我们使用迭代器遍历这个集合,如果对象的年龄大于30,就将其爱好改为“打保龄球”,如果对象的年龄小于20,就将其从集合中删除。最后输出集合中所有的属性信息到控制台。
阅读全文