From 899711416d5ca5da9a46171175c5ae675f3a8c30 Mon Sep 17 00:00:00 2001 From: NCJOAQ <2627723488@qq.com> Date: Tue, 8 Jul 2025 03:03:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(class14):=20=E6=8F=90=E4=BA=A4=E4=BA=86?= =?UTF-8?q?=E8=87=AA=E5=B7=B1=E5=86=99=E7=9A=84=E4=B8=80=E5=9D=A8=E5=B1=8E?= =?UTF-8?q?=E5=B1=B1=EF=BC=8C=E5=A1=9E=E4=BA=86=E4=B8=80=E5=A0=86=E8=AF=AD?= =?UTF-8?q?=E6=B3=95=E7=B3=96....=20=E7=B3=96=E5=BE=88=E5=A5=BD=E5=90=83?= =?UTF-8?q?=E6=8D=8F=F0=9F=A4=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ArrayDemo5 类,演示二维数组的定义和遍历 - 新增 ArrayTest6 类,实现二维数组的初始化、打印和随机打乱功能 --- src/class14/ArrayDemo5.java | 21 +++++++++++++++++++ src/class14/ArrayTest6.java | 40 +++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/class14/ArrayDemo5.java create mode 100644 src/class14/ArrayTest6.java diff --git a/src/class14/ArrayDemo5.java b/src/class14/ArrayDemo5.java new file mode 100644 index 0000000..19eabd1 --- /dev/null +++ b/src/class14/ArrayDemo5.java @@ -0,0 +1,21 @@ +package class14; + +public class ArrayDemo5 { + public static void main(String[] args) { + printArray(); + } + public static void printArray(){ + String[][] classroom={ + {"张无极","张三","张三"}, + {"张无极","张三","张三"}, + {"张无极","张三","张三"} + }; + for(String[] row:classroom){ + for(String name:row){ + System.out.println(name); + } + } + int [][] arr= new int[5][5]; + System.out.println(arr.length); + } +} diff --git a/src/class14/ArrayTest6.java b/src/class14/ArrayTest6.java new file mode 100644 index 0000000..c2cad11 --- /dev/null +++ b/src/class14/ArrayTest6.java @@ -0,0 +1,40 @@ +package class14; + +public class ArrayTest6 { + public static void main(String[] args) { + start(5); + + } + public static void start(int n){ + int [][] arr= new int[n][n]; + int count = 0; + for(int i=0; i< arr.length; i++){ + for(int j=0; j< arr.length; j++){ + arr[i][j]=count++; + } + } + printArray(arr); + System.out.println("================="); + printArray(shuffle(arr)); + } + public static void printArray(int[][] arr){ + for(int[] row: arr){ + for(int data: row){ + System.out.print(data+" "); + } + System.out.println(); + } + } + //二维数组打乱方法 + public static int[][] shuffle(int[][] arr){ + for(int i=0; i< arr.length; i++){ + for(int j=0; j< arr.length; j++){ + double[] index = {Math.random() * arr.length, Math.random() * arr.length}; + int temp = arr[i][j]; + arr[i][j] = arr[(int)index[0]][(int)index[1]]; + arr[(int)index[0]][(int)index[1]] = temp; + } + } + return arr; + } +}