java - 只打印一个数组列表并取平均值
问题描述
我在 java 中有一个数组列表,我可能必须放一个代码来只打印名为 Artan 的行,另一个是打印平均年龄。代码是这样的:
public class Student
{
public int nr;
public String name;
public int age;
public String sex;
public int tall;
public int weight;
Student(int nr, String name, int age, String sex, int tall, int weight) {
this.nr = nr;
this.name = name;
this.age = age;
this.sex = sex;
this.tall = tall;
this.weight = weight;
}
public static void main (String[] args)
{
Student[] arr;
arr = new Student[10];
arr[0] = new Student (1, "Artan", 19, "M", 175, 74);
arr[1] = new Student (2, "Ertan", 30, "M", 179, 80);
arr[2] = new Student (3, "Jin", 25, "M", 175, 75);
arr[3] = new Student (4, "Isabella", 28, "F", 165, 54);
arr[4] = new Student (5, "Anita", 21, "F", 164, 53);
arr[5] = new Student (6, "Daniel", 32, "M", 180, 82);
arr[6] = new Student (7, "Anton", 32, "M", 178, 75);
arr[7] = new Student (8, "Miroslav", 40, "M", 186, 83);
arr[8] = new Student (9, "Michael", 50, "M", 190, 95);
arr[9] = new Student (10, "Katarina", 62, "F", 160, 74);
for (int i = 0; i <= arr.length; i++)
System.out.println("Student List: "+ arr[i].nr+ " " + arr[i].name+" "+ arr[i].age +" "+ arr[i].sex+" "+ arr[i].tall+"cm "+ arr[i].weight+"kg");
}
}
我应该知道什么,写什么代码?
解决方案
for (int i = 0; i < arr.length; i++){
if (arr[i].name.equals("Artan")){
System.out.println("Student List: "+ arr[i].nr+ " " + arr[i].name+" "+ arr[i].age +" "+ arr[i].sex+" "+ arr[i].tall+"cm "+ arr[i].weight+"kg");
}
}
您还可以覆盖toString
方法并打印出学生对象:
System.out.println("Student : " + arr[i]);
推荐阅读
- azure-devops - 如何从 Azure DevOps 扩展访问 URL 参数
- excel - Excel 2013 - 基于单元格数据更改的备用突出显示行
- python - python用特定字符串连接行
- python - macOS - os.listdir 返回以“.”开头的双项?
- c# - 在方法中增加计时器不起作用 - 但在不使用方法的情况下工作
- .net-core - 允许用户使用自定义属性创建新数据类型
- vue.js - 带有 vue-slicksort 的订单列表
- css - 如何在 vuetify 中制作具有磨砂玻璃效果的导航抽屉?
- c# - Jenkins 构建不工作 - 包已安装但未在 ASP.NET MVC 项目参考中检测到
- excel - 如何透视表异常表