二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致
生活随笔
收集整理的這篇文章主要介紹了
二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import java.util.Random;/*** 1,定義第一個方法,傳入數(shù)組長度,返回一個1維和2維長度都完全相同的數(shù)組* 2.定義一個方法,傳入兩個數(shù)二維組,判斷兩個數(shù)組是否完全一致:一維,二維長度,和內(nèi)容都一致* 3.定義一個方法,遍歷傳入的二維數(shù)組 沒有返回值*/
public class operate {public static void main(String[] args) {/** 此方法,返回一個指定一維長度,和二維長度,都一致的數(shù)組*/int[][] arr1 = RandomArr(10, 9, 1000);int[][] arr2 = RandomArr(10, 8, 1000);/** 遍歷二維數(shù)組*/forArray(arr1);/*判斷兩個數(shù)組是否一致(一維,二維,長度,和內(nèi)容)*/boolean b = ifToArray(arr1, arr2);String bo = b ? "兩個數(shù)組一致" : "兩個數(shù)組不一致";System.out.println(bo);}/*** 判斷兩個二維數(shù)組長度 和內(nèi)容是否都一致** @param arr1 二維數(shù)組1* @param arr2 二維數(shù)組2* @return 一致返回true, 不一致返回false*/private static boolean ifToArray(int[][] arr1, int[][] arr2) {//1.首先判斷兩個數(shù)組一維長度是否一致if (arr1.length != arr2.length) {System.out.println("數(shù)組一維不一致");return false;}System.out.println("數(shù)組一維完全一致:" + "array1一維長度:" + arr1.length + " 等于數(shù)組array2一維長度:" + arr2.length);// 2. 判斷兩個數(shù)組二維所有長度是否一致for (int i = 0; i < arr1.length; i++) {if (arr1[i].length != arr2[i].length) {System.out.print("數(shù)組二維長度不一致:");System.out.print("一維元素下標(biāo):" + i + "處二維的數(shù)組長度不一致 ");System.out.println("array1元素長度:" + arr1[i].length + " != " + "array2元素長度:" + arr2[i].length);return false;}}System.out.println("數(shù)組二維完全一致");// 3. 判斷兩個數(shù)組二維所二維內(nèi)容是否一致,因為到這里證明一維和二維都是 完全一致的//所以不用擔(dān)心一維和二維長度不一致所發(fā)生越界for (int i = 0; i < arr1.length; i++) {for (int i1 = 0; i1 < arr1[i].length; i1++) {if (arr1[i][i1] != arr2[i][i1]) {System.out.println("數(shù)組二維內(nèi)容不一致: " + "一維: " + (i) + "二維 " + (i1) + " 處不相等 ");System.out.println("arr1內(nèi)容:" + arr1[i][i1] + " 不等于arr2:" + arr2[i][i1]);return false;}}}System.out.println("數(shù)組內(nèi)容完全一致");return true;}/*** 遍歷輸出二維數(shù)組* @param arr 二維數(shù)組*/private static void forArray(int[][] arr) {for (int i = 0; i < arr.length; i++) {System.out.print("一維元素 " + i + " 二維長度:" + (arr[i].length) + " 維值:");for (int i1 = 0; i1 < arr[i].length; i1++) {System.out.print(arr[i][i1] + " ");}System.out.println();}}/*** 此方法返回一個指定一維,二維,長度,并且隨機生成的數(shù)組** @param a1 一維長度* @param a2 二維長度* @param r 隨機數(shù)的最大值* @return 返回一個指定一維和二維長度的隨機數(shù)組*/private static int[][] RandomArr(int a1, int a2, int r) {Random random = new Random();int[][] arr1 = new int[a1][a2];//一維數(shù)組循環(huán)錄入所有隨機值值for (int i = 0; i < a1; i++) {//二維數(shù)組循環(huán)錄入所有隨機值for (int i1 = 0; i1 < a2; i1++) {arr1[i][i1] = random.nextInt(r);}}return arr1;}}
總結(jié)
以上是生活随笔為你收集整理的二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: alg.exe是什么进程?如何识别alg
- 下一篇: smss.exe是什么进程?详解Wind