算法记录:Java 查找一维数组中的最大值、最小值、平均值和过滤重复
【摘要】 算法记录:Java 查找一维数组中的最大值、最小值、平均值和过滤重复。
一、查找一维数组中的最大值
/***
* 查找一维数组中的最大值(int float double)
* @param arr
* @return max
*/
public static int max(int arr[]) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public static float max(float arr[]){
float max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
public static double max(double arr[]){
double max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
二、查找一维数组中的最小值
/***
* 查找一维数组中的最小值(int float double)
* @param arr
* @return min
*/
public static int min(int arr[]) {
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
public static float min(float arr[]){
float min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
public static double min(double arr[]){
double min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
三、查找一维数组中的平均值
/***
* 查找一维数组中的平均值(double)
* @param arr
* @return average
*/
public static double average(double arr[]) {
double sum=0.0;
for(int i=0;i<arr.length;i++)
{
sum=sum+arr[i];
}
return (sum/arr.length);
}
四、一维数组的过滤重复
/***
* 数组中的过滤重复
* @param arr
* @return newArr
*/
public static int[] array_unique(int[] arr){
int t=0;
int[] tempArr=new int[arr.length];//临时数组
for(int i=0;i<arr.length;i++){//遍历原数组
boolean flag=true;//声明一个标记
for (int j=i+1;j<arr.length;j++){//内层循环将原数组的元素逐个对比
if(arr[i]==arr[j]){//发现重复数据改变其标记并结束程序
flag=false;
break;
}
}
if(flag){//判断标识是否被改变,如果没有改变就是没有重复元素
tempArr[t]=arr[i];//没有元素就将原数组的元素赋给临时数组
t++;//记录没有重复的元素的个数
}
}
int[] newArr=new int[t];
System.arraycopy(tempArr,0,newArr,0,t);
Arrays.toString(newArr);
return newArr;
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)