1、定义一个Student类,具有name、sex、age属性,具有getName、setName、getSex、setSex、getAge、setAge方法和三个参数的构造方法 2、编写一个类,名字为ListDemo,在main方法中做以下工作: 定义一个可以保存Student类型对象的List类型对象list1,然后向list1中放入2个学生:new Student("张三","男",20)、new Student("李四","男",22) 遍历list1中的学生对象,并将每个学生的姓名、性别、年龄输出到显示器 3、定义一个可以保存String类型对象的List类型对象list2,然后向list2中放入2个字符串: "aaa"、"bbb" 遍历list2中的字符串对象,并输出到显示器 4、定义一个Map<String,Student> map=New HashMap<String,Student>();,然后向map中放入2个学生,<"s1",new Student("王五","男",23)>、<"s2",new Student("王六","男",24)> 遍历map中的key和value,并将每个学生的姓名、性别、年龄输出到显示器
时间: 2024-01-11 13:04:23 浏览: 60
好的,这是你的问题列表,我会逐一回答。
首先回答第一个问题:
```python
class Student:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def getName(self):
return self.name
def setName(self, name):
self.name = name
def getSex(self):
return self.sex
def setSex(self, sex):
self.sex = sex
def getAge(self):
return self.age
def setAge(self, age):
self.age = age
```
这是一个基本的Python类,实现了你要求的属性和方法。接下来,我将回答第二个问题:
```python
class ListDemo:
def main(self):
list1 = []
list1.append(Student("张三", "男", 20))
list1.append(Student("李四", "男", 22))
for student in list1:
print(student.getName(), student.getSex(), student.getAge())
list2 = []
list2.append("aaa")
list2.append("bbb")
for item in list2:
print(item)
map = {}
map["s1"] = Student("王五", "男", 23)
map["s2"] = Student("王六", "男", 24)
for key in map:
student = map[key]
print(student.getName(), student.getSex(), student.getAge())
```
这个类中有一个 `main` 方法,其中实现了你要求的所有功能。该方法首先创建一个 `list1`,向其中添加两个 `Student` 对象,并遍历该列表,输出每个学生的属性值。接下来,该方法创建一个 `list2`,向其中添加两个字符串,并遍历该列表,输出每个字符串。最后,该方法创建一个 `map`,向其中添加两个 `Student` 对象,并遍历该映射,输出每个学生的属性值。
阅读全文