题目要求:
需求:在实际开发中,经常会遇到一些数组使用的工具类。请按照如下要求编写一个数组的工具类:ArraysUtils:
① 我们知道数组对象直接输出的时候是输出对象的地址的,而项目中很多地方都需要返回数组的内容,请在ArraysUtils中提供一个工具类方法toString,用于返回整数数组的内容,返回的字符串格式如:[10,20,50,34100](只考虑整数数组,且只考虑一维数组)
②经常需要统计平均值,平均值为去掉最低分和最高分后的分值,请提供这样一个工具方法getAerage,用于返回平均分。(只考虑浮点型数组,且只考虑一维数组)
③定义一个测试类TestDem,调用该工具类的工具方法,并返回结果。
题目分析:
1.toString方法:
需要给方法传递一个整数数组,使用拼接的方法拼接成数组,需要使用return返回拼接后的数组
2.getAverage方法
需要获取最大值,最小值,总和,使用总和减去最大值和最小值
代码运行效果如下:
代码流程:
ArrayUtils工具类:
package com.test.ArraysDemo_test9;
public class ArraysUtils {
//1-toString方法
public String toString(int[] arr) {
//拼接
String code="";
code+="[";
for(int i=0;i<arr.length;i++){
//判断是否是最后一个索引
if(i==arr.length-1){
//最后一个索引后不需要加','
code+=arr[i];
}else{
code+=arr[i]+",";
}
}
code+="]";
return code;
}
//2-getAerage方法
public double getAerage(double[] arr){
//用于存放平均值
double avg=0;
//总和
double sum=0;
//最大值变量
double max=arr[0];
//最小值
double min=arr[0];
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
//获取最大值
if(max<arr[i]){
max=arr[i];
}
//获取最小值
if(min>arr[i]){
min=arr[i];
}
//计算平均值
avg=sum-min-max;
}
return avg;
}
}
TestDemo测试类
package com.test.ArraysDemo_test9;
public class TestDemo {
public static void main(String[] args) {
//创建ArraysUtils对象
ArraysUtils arraysUtils = new ArraysUtils();
int[] arr={10,20,50,34,100};
System.out.println("数组为:"+arraysUtils.toString(arr));//[10,20,50,34,100]
double[] arr1={23.6,55.5,44.5,20.4,60};
System.out.println("平均数为:"+arraysUtils.getAerage(arr1));//123.6
}
}
🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁
🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言