亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java基于二維數組實現的數獨問題示例

2024-07-13 10:16:05
字體:
來源:轉載
供稿:網友

本文實例講述了Java基于二維數組實現的數獨問題。分享給大家供大家參考,具體如下:

這里利用Java二維數組實現數獨問題。

(1)生成簡易數獨
(2)生成數獨問題**

代碼

import java.util.Random;import java.util.ArrayList;public class Suduku {  /**   *打印二維數組,數獨矩陣   */  public static void printArray(int a[][])  {    for (int i = 0; i < 9; i++) {      for (int j = 0; j < 9; j++) {        System.out.print(" "+a[i][j]);        if (0==((j+1)%3)) {          System.out.print(" ");        }      }      System.out.println();      if(0==((i+1)%3))      {        System.out.println();      }    }  }  /**   * 產生一個1-9的不重復長度為9的一維數組   */  public static ArrayList<Integer> creatNineRondomArray()  {    ArrayList <Integer>list = new ArrayList<Integer>();    Random random=new Random();    for (int i = 0; i < 9; i++) {      int randomNum=random.nextInt(9)+1;      while (true) {        if (!list.contains(randomNum)) {          list.add(randomNum);          break;        }        randomNum=random.nextInt(9)+1;      }    }    System.out.println("生成的一位數組為:");    for (Integer integer : list) {      System.out.print(" "+integer.toString());    }    System.out.println();    return list;  }  /**   *通過一維數組和原數組生成隨機的數獨矩陣   *   *遍歷二維數組里的數據,在一維數組找到當前值的位置,并把一維數組   *當前位置加一處位置的值賦到當前二維數組中。目的就是將一維數組為   *依據,按照隨機產生的順序,將這個9個數據進行循環交換,生成一個隨   *機的數獨矩陣。   *   */  public static void creatSudokuArray(int[][]seedArray,ArrayList<Integer> randomList)  {    for (int i = 0; i < 9; i++) {      for (int j = 0; j < 9; j++) {        for (int k = 0; k < 9; k++) {          if(seedArray[i][j]==randomList.get(k))          {            seedArray[i][j]=randomList.get((k+1)%9);            break;          }        }      }    }    System.out.println("處理后的數組");    Suduku.printArray(seedArray);  }  public static void creatSudokuQuestion(int [][] a)  {    Random rand=new Random();    for(int i=0;i<9;i++){      for(int j=0;j<4;j++){      a[i][(int)rand.nextInt(9)]=0;      }    }    Suduku.printArray(a);  }  //  public static void main(String[] args) {    int seedArray[][]={        {9,7,8,3,1,2,6,4,5},        {3,1,2,6,4,5,9,7,8},        {6,4,5,9,7,8,3,1,2},        {7,8,9,1,2,3,4,5,6},        {1,2,3,4,5,6,7,8,9},        {4,5,6,7,8,9,1,2,3},        {8,9,7,2,3,1,5,6,4},        {2,3,1,5,6,4,8,9,7},        {5,6,4,8,9,7,2,3,1}    };    System.out.println("原始的二維數組:");    Suduku.printArray(seedArray);    ArrayList<Integer> randomList=Suduku.creatNineRondomArray();    Suduku.creatSudokuArray(seedArray, randomList);    System.out.println("生成數獨問題:");    Suduku.creatSudokuQuestion(seedArray);  }}

輸出:

原始的二維數組: 9 7 8 3 1 2 6 4 5  3 1 2 6 4 5 9 7 8  6 4 5 9 7 8 3 1 2  7 8 9 1 2 3 4 5 6  1 2 3 4 5 6 7 8 9  4 5 6 7 8 9 1 2 3  8 9 7 2 3 1 5 6 4  2 3 1 5 6 4 8 9 7  5 6 4 8 9 7 2 3 1 生成的一位數組為: 2 3 9 1 6 8 7 5 4處理后的數組 1 5 7 9 6 3 8 2 4  9 6 3 8 2 4 1 5 7  8 2 4 1 5 7 9 6 3  5 7 1 6 3 9 2 4 8  6 3 9 2 4 8 5 7 1  2 4 8 5 7 1 6 3 9  7 1 5 3 9 6 4 8 2  3 9 6 4 8 2 7 1 5  4 8 2 7 1 5 3 9 6 生成數獨問題: 0 5 7 9 6 3 0 0 0  9 6 3 0 0 0 0 5 7  0 2 4 1 0 7 9 6 0  5 0 1 6 0 9 2 0 0  6 0 9 2 0 0 5 7 0  2 0 8 0 7 1 0 3 9  7 1 5 0 0 6 4 8 2  3 0 6 4 8 2 7 0 5  4 8 2 7 0 0 3 9 6 

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲品质视频自拍网| 97成人精品区在线播放| 亚洲一区国产精品| 亚洲人成电影在线| 亚洲国产欧美一区二区三区久久| 国产精品白嫩美女在线观看| 国产精品旅馆在线| 精品中文字幕视频| 最近2019中文字幕一页二页| 欧美午夜片欧美片在线观看| 国产精品永久免费视频| 国产mv久久久| 国产999视频| 日韩国产在线看| 欧美在线精品免播放器视频| 久久亚洲精品小早川怜子66| 91久久中文字幕| 欧美日韩aaaa| 成人黄色片网站| 日韩在线欧美在线国产在线| 亚洲欧美日韩在线一区| 国产精品成久久久久三级| 亚洲成色777777在线观看影院| 国产欧美日韩精品丝袜高跟鞋| 2020欧美日韩在线视频| 国产啪精品视频网站| 国产日韩在线看片| 69影院欧美专区视频| 日韩最新av在线| 亚洲欧美另类人妖| 成人网页在线免费观看| 国产精品网址在线| 亚洲欧美在线播放| 亚洲一区二区三区xxx视频| 69**夜色精品国产69乱| 亚洲第一免费网站| 亚洲xxxx妇黄裸体| 欧美电影免费观看高清| 热99在线视频| 久久99青青精品免费观看| 久久久久九九九九| 亚洲天堂久久av| 成人免费网站在线看| 亚洲最大的免费| 欧美日本在线视频中文字字幕| 亚洲精品91美女久久久久久久| 国产精品大陆在线观看| 欧美日韩色婷婷| 欧美在线www| 国产成人精品免费久久久久| 97在线视频免费| 欧美成人免费观看| 欧美在线一区二区视频| 国产精品丝袜久久久久久不卡| 日本欧美一级片| 91精品国产综合久久香蕉的用户体验| 久久这里有精品| 狠狠躁18三区二区一区| 青青久久av北条麻妃黑人| 欧美电影免费观看高清| 91麻豆桃色免费看| 成人福利免费观看| 日韩精品日韩在线观看| 97视频国产在线| 亚洲第一二三四五区| 一二美女精品欧洲| 欧美日韩一区二区精品| 国产+成+人+亚洲欧洲| 日韩精品视频在线观看网址| 中文字幕国产日韩| 国产精品99久久久久久久久| 91亚洲国产成人久久精品网站| 亚洲精品国产精品国自产在线| 91精品国产高清| 亚洲天天在线日亚洲洲精| 国产日韩精品在线播放| 在线电影中文日韩| 国产a级全部精品| 欧美日韩国产综合新一区| 欧美一区二区视频97| 亚洲人成网7777777国产| 欧美一性一乱一交一视频| 国产成人精品免高潮费视频| 久久亚洲一区二区三区四区五区高| 亚洲欧洲日韩国产| 欧美在线一级va免费观看| 91在线视频导航| 日韩三级成人av网| 午夜精品一区二区三区视频免费看| 国产视频精品免费播放| 97色伦亚洲国产| 国内精品美女av在线播放| 国产精品久久久久久av下载红粉| 日韩中文视频免费在线观看| 日韩视频第一页| 91国偷自产一区二区三区的观看方式| 国产丝袜精品视频| 97在线看免费观看视频在线观看| 免费不卡欧美自拍视频| 2018国产精品视频| 福利一区视频在线观看| 热久久美女精品天天吊色| 日韩在线视频免费观看高清中文| 日韩欧美精品网址| 国产啪精品视频网站| 亚洲欧美在线第一页| 国产91精品最新在线播放| 欧美性生交xxxxxdddd| 日韩电影在线观看永久视频免费网站| 成人午夜一级二级三级| 国产精品人成电影在线观看| 久久久国产91| 91在线免费观看网站| 色琪琪综合男人的天堂aⅴ视频| 欧美成人小视频| 欧美日韩国产综合视频在线观看中文| 久久久伊人欧美| 欧美在线观看视频| 亚洲成人免费网站| 亚洲2020天天堂在线观看| 中文字幕在线亚洲| 97在线精品视频| 97视频免费观看| 午夜精品一区二区三区在线播放| 欧美日韩国产中文精品字幕自在自线| 国产精品免费久久久久久| 国产视频福利一区| 国产欧美精品在线播放| 亚洲一区第一页| 亚洲一区二区免费在线| 国产女人18毛片水18精品| 欧美精品18videos性欧| 55夜色66夜色国产精品视频| 亚洲成人久久一区| 欧美麻豆久久久久久中文| 欧美性猛交xxxx偷拍洗澡| 欧美精品情趣视频| 久久久午夜视频| 欧美性猛交xxxx| 欧美一级成年大片在线观看| 91精品久久久久久久久青青| 国内精品久久久久久久久| 一区二区三区黄色| 97热在线精品视频在线观看| 中文字幕一区电影| 欧美黑人极品猛少妇色xxxxx| 久久影视免费观看| 国产精品亚洲一区二区三区| 亚洲bt欧美bt日本bt| 欧美成人精品在线| 日韩毛片在线看| 欧洲日韩成人av| 日韩中文字幕视频在线| 国产精品久久久久久久久免费看| 久青草国产97香蕉在线视频| 中文欧美日本在线资源| 亚洲一区二区中文| 国产精品久久久久久久久久ktv| 久久韩国免费视频| 亚洲人永久免费| 日韩av在线直播| 亚洲精选中文字幕| 国产精品草莓在线免费观看| 国产成人欧美在线观看|