Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
8.18(打亂行)編寫一個方法,使用下面的方法頭打亂一個二維int型數組的行。編寫一個測試程序,打亂下面的矩陣
- 題目
- 題目描述
- 破題
- 代碼
題目
題目描述
8.18(打亂行)編寫一個方法,使用下面的方法頭打亂一個二維int型數組的行:
public static void shuffle(int[][] m)
編寫一個測試程序,打亂下面的矩陣:
int[][] m = {{1,2}, {3,4}, {5,6}, {7,8}, {9,10}};
破題
代碼
public class Test8_18 {public static void main(String[] args) {//1. 主方法:矩陣m創建聲明賦值int[][] m = {{1,2}, {3,4}, {5,6}, {7,8}, {9,10}};//2. 主方法:調用shuffle方法,傳入矩陣mshuffle(m);}public static void shuffle(int[][] m){//3. shuffle方法:聲明一個一維數組,長度為2int[] temp = new int[2];//4. shuffle方法:雙層循環中,使用Math.random()與條件判斷函數結合隨機抽取哪些需要打亂for (int a = 0 ; a < m.length ; a++){for (int b = 0 ; b < m.length ; b++){if ( (int)(Math.random()*2) == 0){ // 交換可能性為50%//交換行temp[0] = m[a][0];temp[1] = m[a][1];m[a][0] = m[b][0];m[a][1] = m[b][1];m[b][0] = temp[0];m[b][1] = temp[1];}}}} }這里的程序沒有輸出語句
我們在shuffle方法最后添加輸出語句后的結果:
總結
以上是生活随笔為你收集整理的Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第8章:**8.17
- 下一篇: Java黑皮书课后题第8章:**8.19