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

歡迎訪問 生活随笔!

生活随笔

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

java

Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态

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

**8.11(游戲:九個硬幣的正反面)一個3*3的矩陣中放置了9個硬幣,這些硬幣有些面朝上有朝下。1表示正面0表示反面,每個狀態使用一個二進制數表示。

  • 題目
    • 題目描述與運行示例
    • 破題:注意對應關系(已加粗)
  • 代碼

題目

題目描述與運行示例

**8.11(游戲:九個硬幣的正反面)一個33的矩陣中放置了9個硬幣,這些硬幣有些面朝上有朝下。可以使用33矩陣中的1表示正面0表示反面:
0 0 0 1 0 1 1 1 0 1 0 1 1 0 0
0 1 0 0 0 1 1 0 0 1 1 0 1 1 1
0 0 0 1 0 0 0 0 1 1 0 0 1 1 0
每個狀態使用一個二進制數表示:
000010000 101001100 110100001 101110100 100111110
總共512種可能,所以可以使用十進制數0到511表示所有狀態。
編寫一個程序,提示用戶輸入一個在0到511之間的數字,然后用字符H和T表示的對應的矩陣
下面是一個運行示例:0代表H 1代表T

Enter a number between 0 and 511: 7 H H H H H H T T T

破題:注意對應關系(已加粗)

  • 主方法:初始化一個int對象,從控制臺獲取用戶輸入的數字并賦值
  • 主方法:聲明一個int型數組、一個String型數組,長度為3 * 3
  • 主方法:將int型對象傳入自定義方法dec_to_bin(十進制轉二進制),并用int型數組對象接收返回值
  • 主方法:將這個數組傳入自定義方法bin_to_state,String型數組接收返回值
  • 主方法:將這個String型數組輸出
  • 自定義方法dec_to_bin:將傳入的十進制數轉為二進制數后返回
  • 自定義方法bin_to_state:將傳入的二進制數組轉為對應的String數組(0代表H 1代表T)
  • 代碼

    import java.util.Scanner;public class Test8_11 {public static void main(String[] args) {//1. 主方法:初始化一個int對象,從控制臺獲取用戶輸入的數字并賦值int user_input = 0;Scanner input = new Scanner(System.in);System.out.print("Enter a number between 0 and 511: ");user_input = input.nextInt();//2. 主方法:聲明一個int型數組、一個String型數組,長度為3 * 3int[][] bin = new int[3][3];String[][] str = new String[3][3];//3. 主方法:將int型對象傳入自定義方法dec_to_bin(十進制轉二進制),并用int型數組對象接收返回值bin = dec_to_bin(user_input);//4. 主方法:將這個數組傳入自定義方法bin_to_state,String型數組接收返回值str = bin_to_state(bin);//5. 主方法:將這個String型數組輸出for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3; j++){System.out.print(str[i][j] + " ");}System.out.println();}}public static int[][] dec_to_bin(int num){//將傳入的十進制數轉為二進制數后返回int[][] arr = new int[3][3];for (int i = 2 ; i >= 0 ; i--){for (int j = 2 ; j >= 0 ; j--){arr[i][j] = (num % 2);num /= 2;}}return arr;}public static String[][] bin_to_state(int[][] arr){//將傳入的二進制數組轉為對應的String數組(0代表H 1代表T)String[][] str = new String[3][3];for (int i = 0 ; i < 3 ; i++){for (int j = 0 ; j < 3 ; j++){if (arr[i][j] == 0){str[i][j] = "H";}elsestr[i][j] = "T";}}return str;} }

    總結

    以上是生活随笔為你收集整理的Java黑皮书课后题第8章:**8.11(游戏:九个硬币的正反面)一个3*3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下。1表示正面0表示反面,每个状态使用一个二进制数表示。使用十进制数表示状态的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产精品自产拍高潮在线观看 | 91精品国产一区 | xxx综合网| 欧美在线观看一区二区三区 | 成人免费毛片视频 | 麻豆精品免费视频 | 亚洲精品久久久 | 日本美女裸体视频 | 欧美精品在线视频 | 免费成人在线观看动漫 | 亚洲免费观看 | 久久这里都是精品 | 久久久久国产精品国产 | 伊人3| 欧美激情视频二区 | 无码国产精品久久一区免费 | 精品久久久久久中文字幕 | 亚洲精品日日夜夜 | 国产精品毛片视频 | 久久新视频 | 国产又粗又黄 | 99re这里只有精品66 | 天海翼视频在线观看 | 欧美日韩三区 | 欧美日韩一卡二卡三卡 | mm131在线 | 欧美一区二区网站 | 欧洲av一区二区三区 | 日韩中文字幕影院 | 日本a级片免费 | 男女视频免费网站 | 激情亚洲天堂 | 国产无套内射又大又猛又粗又爽 | 五月天av影院 | 99精品网 | 欧美亚洲大片 | 亚洲国产精品麻豆 | 色综合色| 天天干夜夜撸 | 蜜臀va | av免费在线网站 | 中文字幕综合 | 精品国产欧美日韩 | 国产主播在线播放 | 久久免费国产精品 | 亚洲.www| 日韩黄色成人 | 91久久精品无码一区二区 | 蜜臀免费av | 久久久在线免费观看 | 久久资源av| 天天操操操操 | 日本性视频网站 | 日本激情视频 | 中文字幕一区二区在线视频 | 激情一区二区三区 | 免费在线看视频 | 在线观看v片 | 久草福利资源 | 久久国内偷拍 | 无码人妻精品一区二区三区9厂 | 久久精品人妻一区二区三区 | 91在线观看成人 | 毛片网站免费 | 殴美一级视频 | 中文字幕一区二区三 | 色视频网站 | 97夜夜| 日本成人精品视频 | 免费在线成人av | 深夜福利免费视频 | 黄色网免费看 | 亚洲国产精品一区二区三区 | 午夜xx| 欧美在线国产 | 国产又爽又黄的激情精品视频 | 国产乱女淫av麻豆国产 | 悠悠色综合 | 91欧美日韩国产 | 国内精品视频一区 | 性一交一乱一精一晶 | 天堂俺去俺来也www久久婷婷 | 男女黄床上色视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 蜜臀av性久久久久蜜臀av麻豆 | 亚洲a∨无码无在线观看 | 欧美69久成人做爰视频 | 在线观看黄 | 在线免费视频你懂的 | 欧美成人综合网站 | 女人18毛片毛片毛片毛片区二 | 性开放淫合集 | 欧美成人看片黄a免费看 | 中文字幕乱码中文乱码b站 国产一区二区三区在线观看视频 | 久久精品国产亚洲AV成人婷婷 | 全黄毛片 | 一区二区三区四区国产精品 | av福利在线免费观看 | 日韩av在线一区二区三区 |