一维数组工具 OneArryasTools v1.1(doc生成正常)
生活随笔
收集整理的這篇文章主要介紹了
一维数组工具 OneArryasTools v1.1(doc生成正常)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用方法://類名+方法名()
import java.util.Arrays;
public class Test_ArraysTools1_2 {
public static void main(String[] args) {
int[] arr={4,3,1,6,5};//類名+方法名()
OneArryasTools2.print(arr);
OneArryasTools2.getMax(arr);
OneArryasTools2.getMin(arr);
OneArryasTools2.asc(arr);
? ? OneArryasTools2.desc(arr);
OneArryasTools2.revArray(arr);
}
}
------------------------------------------------下面才是工具的代碼-----OneArryasTools.java--------------
/*** 這是一個一維數組的工具類,里面封裝了6個方法,分別是* 1.數組的遍歷: print方法* 2.獲取最大值: getMax方法* 3.獲取最小值: getMin方法* 4.反轉數組:revArray方法* 5.數組升序(從小到大排列):asc* 6.數組降序(從大到小排列):desc* * 備注:顯示的同時帶數組返回,加個接收類型就可以了。* * @author Eto* @version v1.1* * */import java.util.Arrays;public class OneArryasTools { // 如果一個類中所有的方法都是靜態的 需要在多做一件事 就是私有化構造函數 // 目的是不讓其他類出行間本類對象 private OneArryasTools() {}/** * 1.數組的遍歷的方法: print方法 * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回數組中最大值 * 案例: int arr1[] = print(arr); System.out.println("遍歷獲取:"+ Arrays.toString(arr1)); */public static int[] print(int[] arr) { for (int i = 0; i < arr.length; i++) { }System.out.println("遍歷獲取:" +Arrays.toString(arr)); return arr; }/** * 2.獲取最大值的方法: getMax方法 * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回數組中最大值 * 案例: int max = getMax(arr); System.out.println("最max值:" + max); */ public static int getMax(int[] arr) { int max = arr[0];// 記錄第一個元素 for (int i = 0; i < arr.length; i++) {// 從第二個元素開始遍歷 if (max < arr[i]) {// max 與數組中的其他元素進行比較 max = arr[i];// 記錄住較大的 } }System.out.println("最max值:"+max); return max;// 返回值最大值 }/** * 3.獲取最小值的方法: getMix方法 * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回數組中最小值 * 案例: int min = getMin(arr); System.out.println("最min值:" + min); */ public static int getMin(int[] arr) { int min = arr[0]; for (int i = 0; i < arr.length; i++) { // 元素判斷是否小于第三方變量 if (arr[i] < min) { min = arr[i];} }System.out.println("最min值:"+min); return min; }/** * 4.反轉數組的方法:revArray方法 * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回的是一個數組 案例: int[] arr4 = revArray(arr); System.out.println("反轉數組:" + Arrays.toString(arr4)); */public static int[] revArray(int[] arr) { for (int i = 0; i < arr.length / 2; i++) { int tmp = arr[i]; arr[i] = arr[arr.length - 1 - i]; arr[arr.length - 1 - i] = tmp; }System.out.println("反轉數組:" +Arrays.toString(arr)); return arr; }/** * 5.數組升序(從小到大排列):asc * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回的是一個數組 * 案例: int[] arr4 = asc(arr); System.out.println("升序數組:" + Arrays.toString(arr4)); */ public static int[] asc(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr.length; j++) { // 1+1;2+1;3+1【原i是0的,經過i++后,此時i是1了】 if (arr[i] > arr[j]) {// 比數組的大小,[0]和[1]比;[0]和[2]... int tmp = arr[i];// 把[0]存到tmp arr[i] = arr[j];// 把[1]存到[0] arr[j] = tmp;// 把tmp的[0]存到[1] } } }System.out.println("升序數組:" +Arrays.toString(arr)); return arr; }/** * 6.數組降序(從大到小排列):desc * * @version v1.1 * @param arr 接收一個int類型數組 * @return 返回的是一個數組 * 案例: int[] arr4 = desc(arr); System.out.println("降序數組:" + Arrays.toString(arr4)); */ public static int[] desc(int[] arr) { for (int i = 0; i < arr.length - 1; i++) {// 這里要-1,才會調換到0角標 for (int j = i + 1; j < arr.length; j++) { if (arr[i] < arr[j]) {// 比數組的大小,[0]和[1]比;[0]和[2]... int tmp = arr[i];// 把[0]角標賦給tmp arr[i] = arr[j];// 角標[1]和角標[0]交換 arr[j] = tmp;// 把tmp的[0]角標拿回給[1] } } }System.out.println("降序數組:" +Arrays.toString(arr)); return arr; }}
總結
以上是生活随笔為你收集整理的一维数组工具 OneArryasTools v1.1(doc生成正常)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.编程打印一个二维数组中所有元素的和,
- 下一篇: 【练习题】构造方法的重载:Vehicle