面向对象(上)-自定义数组的工具类 练习
package top.qaqaq.java.P204;
/*
 * 自定义数组的工具类
 * 
 * 
 * 
 * 
 */
public class ArrayUtil1 {

	/**
	 * 
	* @Description 求数组的最大值
	* @author RichieZhang
	* @date 2022年9月28日下午1:19:19
	* @param arr
	* @return maxValue
	 */
	
	public int getMax(int[] arr) {
		int maxValue = arr[0];
		for(int i = 0; i < arr.length; i++) {
			if(maxValue < arr[i]) {
				maxValue = arr[i];
			}
		}
		
		return maxValue;
	}
	
	/**
	 * 
	* @Description 求数组的最小值
	* @author RichieZhang
	* @date 2022年9月28日下午1:19:29
	* @param arr
	* @return minValue
	 */
	
	public int getMin(int[] arr) {
		int minValue = arr[0];
		for(int i = 0; i < arr.length; i++) {
			if(minValue > arr[i]) {
				minValue = arr[i];
			}
		}
		
		return minValue;
	}
	
	/**
	 * 
	* @Description 求数组的总和
	* @author RichieZhang
	* @date 2022年9月28日下午1:19:40
	* @param arr
	* @return sum
	 */
	
	public int getSum(int[] arr) {
		int sum = 0;
		for(int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		
		return sum;
	}
	
	/**
	 * 
	* @Description 求数组的平均值
	* @author RichieZhang
	* @date 2022年9月28日下午1:19:52
	* @param arr
	* @return avg
	 */
	
	public int getAvg(int[] arr) {
		int avg = getSum(arr) / arr.length;
		
		return avg;
	}
	
	/**
	 * 
	* @Description 反转数组
	* @author RichieZhang
	* @date 2022年9月28日下午1:20:00
	* @param arr
	 * @return 
	 */
	
	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;
		}
	}
	
	/**
	 * 
	* @Description 复制数组
	* @author RichieZhang
	* @date 2022年9月28日下午1:20:07
	* @param arr
	* @return arr1
	 */
	
	public int[] copy(int[] arr) {
		int[] arr1 = new int[arr.length];
		for(int i = 0; i < arr.length; i++) {
			arr1[i] = arr[i];
		}
		
		return arr1;
	}
	
	/**
	 * 
	* @Description 数组排序
	* @author RichieZhang
	* @date 2022年9月28日下午1:20:15
	* @param arr
	 */
	public void sort(int[] arr) {
		for(int i = 0; i < arr.length - 1; i++) {
			for(int j = 0; j < arr.length - 1 - i; j++) {
				if(arr[j] > arr[j + 1]) {
					int temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
	}
	
	/**
	 * 
	* @Description 遍历数组
	* @author RichieZhang
	* @date 2022年9月28日下午1:20:27
	* @param arr
	 */
	public void print(int[] arr) {
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "\t");
		}
		
		System.out.println();
	}
	
	/**
	 * 
	* @Description 查找指定元素
	* @author RichieZhang
	* @date 2022年9月28日下午1:20:34
	* @param arr
	* @param dest
	* @return 数组元素
	 */
	public int getIndex(int[] arr,int dest) {
		for(int i = 0; i < arr.length; i++) {
			if(arr[i] == dest) {
				return i;
			}	
		}
		
		return -1;
	}
	
	
}
package top.qaqaq.java.P204;

public class ArrayUtilTest1 {
	public static void main(String[] args) {
		
		ArrayUtil1 util = new ArrayUtil1();
		int[] arr = new int[] {5,13,643,23,62,75,-49,-19,45,-95};
		
		util.print(arr);
		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 avg = util.getAvg(arr);
		System.out.println("平均数:" + avg);
		
		util.print(arr);
		
		util.reverse(arr);
		util.print(arr);
		
		
		int[] copy = util.copy(arr);
		for(int i = 0; i < copy.length; i++) {
			System.out.print(copy[i] + "\t");
		}
		System.out.println();
		
		util.sort(arr);
		util.print(arr);
		
		util.print(arr);
		
		int index = util.getIndex(arr, 5);
		System.out.println(index);
		
		
		
	}

}
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇