package DuiXiang;
import java.util.Scanner;
import java.util.Arrays;
public class ArrayUtilTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//创建一个对象
Scanner scan=new Scanner(System.in);
ArrayUtilTest util=new ArrayUtilTest();
int []arr=new int[] {32,24,32,5,3,54,654,-98,0,-53,5};
//找到数组的最大值
int max=util.getMax(arr);
System.out.println("最大值为:"+max);
//找到数组的最小值
int min=util.getMin(arr);
System.out.println("最小值为:"+min);
//找到数组的总和
int sum=util.getSum(arr);
System.out.println("数组的总和为:"+sum);
//求数组的平均值
int avarage=util.getAvg(arr);
System.out.println("数组的平均值为:"+avarage);
//数组的复制
//数组的遍历
util.print(arr);
//
util.getIndex(arr, 54);
}
//定义一个找最大值的方法
public int getMax(int []arr)
{
int maxValue =arr[0];
for(int i=1;i<arr.length;i++)
{
if(maxValue<arr[i])
{
maxValue=arr[i];
}
}
//System.out.println("最大值为:"+maxValue);
return maxValue;
}
//定义一个找最小值的方法
public int getMin(int[]arr)
{
int minValue=arr[0];
for(int i=1;i<arr.length;i++)
{
if(minValue>arr[i])
{
minValue=arr[i];
}
}
return minValue;
}
//求数组的总和
public int getSum(int []arr)
{
int sum=0;
for(int i=0;i<arr.length;i++)
{
sum+=arr[i];
}
return sum;
}
//求数组的平均值
public int getAvg(int []arr)
{/*
int sum=0;
for(int i=0;i<arr.length;i++)
{
sum+=arr[i];
}
return sum/arr.length;
*/
return getSum(arr)/arr.length;//方法中调用方法
}
//反转数组
public void reverse(int []arr)
{
for(int i=0;i<arr.length/2;i++)
{
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
//复制数组
public int[] copy(int []arr)
{
int[]arr1=new int[arr.length];
for(int i=0;i<arr1.length;i++)
{
arr1[i]=arr[i];
}
for(int i=0;i<arr1.length;i++)
{
System.out.println(arr1[i]+"\t");
}
return arr1;
//return null;//数组类型属于引用类型
}
//遍历数组
public void print(int[]arr)
{
for(int i=0;i<arr.length-1;i++)
{
label:for(int j=0;j<arr.length-1-i;j++)
{
int temp;
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//遍历交换后的数组
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//查找指定元素
public int getIndex(int[]arr,int dest)//从这个数组中找指定元素
{
boolean isFalse=true;
for(int i=0;i<arr.length;i++)
{
if(dest==arr[i])
{
System.out.println("找到了指定元素位置,位置为:"+i);
isFalse=false;
break;
}
}
if(isFalse)
{
System.out.println("抱歉没有找到");
}
return -1;//返回一个负数表示没有找到,需要返回一个int类型的函数
}
}
面向对象中封装特征中数组的运用
于 2022-06-13 21:04:33 首次发布