日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵

發布時間:2024/7/23 java 25 豆豆

8.18(打亂行)編寫一個方法,使用下面的方法頭打亂一個二維int型數組的行。編寫一個測試程序,打亂下面的矩陣

  • 題目
    • 題目描述
    • 破題
  • 代碼

題目

題目描述

8.18(打亂行)編寫一個方法,使用下面的方法頭打亂一個二維int型數組的行:
public static void shuffle(int[][] m)
編寫一個測試程序,打亂下面的矩陣:
int[][] m = {{1,2}, {3,4}, {5,6}, {7,8}, {9,10}};

破題

  • 主方法:矩陣m創建聲明賦值
  • 主方法:調用shuffle方法,傳入矩陣m
  • shuffle方法:聲明一個一維數組,長度為2
  • shuffle方法:雙層循環中,使用Math.random()與條件判斷函數結合隨機抽取哪些需要打亂
  • 代碼

    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方法最后添加輸出語句后的結果:

    1 2 7 8 3 4 5 6 9 10

    總結

    以上是生活随笔為你收集整理的Java黑皮书课后题第8章:8.18(打乱行)编写一个方法,使用下面的方法头打乱一个二维int型数组的行。编写一个测试程序,打乱下面的矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。