我需要迭代一个包含名称,年龄,爱好等属性的列表,我需要将其显示为单个消息。
Student.java
Private String name;
Private long age;
Private String hobby;
我可以迭代列表并显示多条消息
第一名学生姓名是John年龄17岁,业余爱好是板球
第二个学生名字是彼得18岁的爱好是足球
但我需要这样的东西
第1名学生姓名约翰17岁时爱好蟋蟀,第2名学生姓名是彼得18岁时爱好是足球,第3名学生姓名是迈克19岁时爱好是音乐
答案 0 :(得分:0)
你可以简单地迭代列表并创建一条消息,正如你所提到的,你能够打印出第一个学生,第二个学生,因此我没有在这里提到这个逻辑。 它只是在正确的位置使用逗号和和关键字。
String singleMsg="";
for (int i = 0; i < studentList.size(); i++) {
Student student = studentList.get(i);
if(i==studentList.size()-1)
singleMsg +="and Student name is "+student.getName() +"age
"+student.getAge() +"hobby is "+student.getHobby();
else if(singleMsg.isEmpty())
singleMsg +="1st Student name is "+student.getName() +"age
"+student.getAge() +"hobby is "+student.getHobby();
else
singleMsg +=", Student name is "+student.getName() +"age
"+student.getAge() +"hobby is "+student.getHobby();
}
out.print(singleMsg );