https://www.nowcoder.com/tutorial/94/ae05554a3ad84e42b6f9fc4d52859dc4
https://how2j.cn/k/array/array-arrays/516.html
copyOfRange:复制 Arrays.toString(a):a 转为字符串的结果,a 不变 Arrays.sort(a): 排序 Arrays.binarySearch(a, 62):搜索 Arrays.equals(a, b):判断是否相同 Arrays.fill(a, 5):用 5 来填充 a
int a[] = new int[] { 18, 62, 68, 82, 65, 9 }; int[] b = Arrays.copyOfRange(a, 0, 3); // 复制 String content = Arrays.toString(a); // 转为字符串 Arrays.sort(a); // 排序 Arrays.binarySearch(a, 62); // 搜索62是不是在a中 Arrays.equals(a, b); // 判断是否相同 Arrays.fill(a, 5); // 用 5 来填充 a定义 5X8 二维数组,用随机数填满,排序
package 第10个程序_数组.a1_随机二维数组排序; import java.util.Arrays; public class test { public int[][] rand(int width, int length){ System.out.println("随机生成二维数组..."); int[][] array = new int[width][length]; for (int i = 0; i < width; i++){ for (int j = 0; j < length; j++){ array[i][j] = (int)(Math.random()*100); } } System.out.println("成功!" + "\n"); print(array); return array; } public void print(int[][] array){ System.out.println("输出二维数组array:"); int width = array.length; int length = array[0].length; for (int i = 0; i < width; i++){ for (int j = 0; j < length; j++) System.out.printf("%-2d ",array[i][j]); System.out.println(); } System.out.println(); } public void sort(int[][] array){ System.out.println("尝试排序..."); int width = array.length; int length = array[0].length; int[] temp = new int[width*length]; int c = 0; for(int i = 0; i < width; i++){ for (int j = 0; j < length; j++){ temp[c] = array[i][j]; c++; } } Arrays.sort(temp); c = 0; for(int i = 0; i < width; i++){ for (int j = 0; j < length; j++){ array[i][j] = temp[c]; c++; } } System.out.println("成功!"); print(array); } public static void main(String[] args) { int[][] array; int width = 5, lengrh = 8; array = new test().rand(width,lengrh); new test().sort(array); } }