Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。
//数组定义 int a[] = new int[] {1,2,3}; int[] b = new int[]{4,5,6}; 关键字简介示例copyOfRange数组复制copyOfRange(int[] original, int from, int to)toString转换为字符串String str = Arrays.toString(a);sort排序Arrays.toString(a);binarySerach搜索Arrays.binarySearch(a, 2); //使用binarySearch之前,必须先使用sort进行排序`equal判断是否相同Arrays.equals(a, b);fill填充Arrays.fill(a, 5);思路: 首先定义一个5X8的二维数组,然后使用随机数填充满。 借助Arrays的方法对二维数组进行排序。 代码:
//2020/10/21 18:55 butang package com.test; import java.util.Arrays; public class Sort_TwoDimensionalArray { public static void main(String[] args){ //首先定义一个5X8的二维数组,然后使用随机数填充满。 //借助Arrays的方法对二维数组进行排序。 int[][] arcArray = new int[5][8]; //5行8列 int[] destArray = new int[40]; int count = 0; System.out.println("源二维数组长度(输出5):"+arcArray.length); for(int i = 0; i < 5; i++){ for(int j = 0; j < 8; j++){ arcArray[i][j] = (int) (Math.random() * 100); System.out.print(arcArray[i][j]+"\t"); destArray[count] = arcArray[i][j]; count++; } System.out.println("\n"); } //用Arrays工具类排序 Arrays.sort(destArray); System.out.println("排序好的二维数组:"); count = 0; //一位数组复制到二维 for(int i = 0; i < 5; i++){ for(int j = 0; j < 8; j++){ arcArray[i][j] = destArray[count] ; System.out.print(arcArray[i][j]+"\t"); count++; } System.out.println("\n"); } } }