最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)簡(jiǎn)單掃雷程序

 更新時(shí)間:2022年06月06日 10:54:12   作者:原創(chuàng)小白變怪獸  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單掃雷程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用Java實(shí)現(xiàn)簡(jiǎn)單掃雷程序,供大家參考,具體內(nèi)容如下

頁(yè)面設(shè)置:框架是borderlayout,在上中下加入外面要加入的組件(左邊和右邊不加)。掃雷用的布局是gridlayout即網(wǎng)格布局,與掃雷界面天然契合。

組件:使用panel,button,frame,label等組件,最后集中到frame中形成整體。并對(duì)其加入適當(dāng)?shù)谋O(jiān)聽(tīng),監(jiān)聽(tīng)算法的實(shí)現(xiàn)如下。

掃雷算法:一共要考慮三種情況,第一種是點(diǎn)到雷的情況,第二種是點(diǎn)到空的格的情況,第三種是點(diǎn)到有數(shù)字的情況。下面我們對(duì)這些情況一一進(jìn)行考慮,完成算法的設(shè)計(jì)。首先隨機(jī)生成一個(gè)掃雷的圖,上面包含有隨機(jī)生成的雷,雷旁邊的數(shù)字和空白組成的矩陣matrix,之后所有的監(jiān)聽(tīng)都依照這個(gè)矩陣matrix為參照。

①點(diǎn)到空的時(shí)候,調(diào)用遞歸算法尋找旁邊空格(周?chē)蝗Γ┑膶⑵滹@示(這里筆者就是幫他換了一個(gè)顏色,即完成了
顯示工作,讀者也可以將點(diǎn)擊的button組件換成label),直到找到是數(shù)字的格就停止對(duì)這個(gè)方向上的顯示。
②點(diǎn)到數(shù)字的時(shí)候,就將格子顯示。
③點(diǎn)到雷的時(shí)候,顯示全部matrix中的值,即結(jié)束游戲。

遞歸算法:當(dāng)點(diǎn)擊空白格時(shí),對(duì)其周?chē)蝗Φ母褡舆M(jìn)行查找,當(dāng)它是隔空的時(shí)候就將它顯示,如果不是就停止對(duì)這個(gè)格子上的遞歸算法。

參照矩陣matrix的生成:隨機(jī)使用random函數(shù)隨機(jī)生成1-size(掃雷的規(guī)模)的隨機(jī)數(shù),形成雷的橫縱坐標(biāo),并加入matrix中,這里的矩陣是string類(lèi)型的,雷用“*”表示,根據(jù)雷的位置,分別對(duì)其周?chē)母褡由系臄?shù)字加1,即形成參照矩陣。

算法的改進(jìn):加入菜單欄,實(shí)時(shí)計(jì)時(shí)器,改變掃雷游戲規(guī)模,及代碼比較冗余(畢竟完成大于完美),這里為讀者提供一個(gè)模板,讀者可以以此參照做進(jìn)一步修改。

下面是成品的展示圖和源碼:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/*
?* 掃雷
?*/
?class newJButton extends JButton {
?? ?// 新建組合JButton類(lèi)
?? ?int axisx;
?? ?int axisy;

?? ?newJButton(String s, int axisx, int axisy) {
?? ??? ?super(s);
?? ??? ?this.axisx = axisx;
?? ??? ?this.axisy = axisy;
?? ?}

?? ?public int getaxisx() {
?? ??? ?return axisx;
?? ?}

?? ?public int getaxisy() {
?? ??? ?return axisy;
?? ?}
}
public class MineTest implements ActionListener {
?? ?// 組件定義
?? ?static final int size = 10; // 掃雷游戲規(guī)模
?? ?int time; // 計(jì)算雷的個(gè)數(shù)
?? ?JFrame frame = new JFrame("掃雷");
?? ?JPanel panel1 = new JPanel(); // 計(jì)時(shí)器
?? ?JPanel panel2 = new JPanel(); // 笑臉
?? ?JPanel panel3 = new JPanel(); // 初級(jí)掃雷
?? ?newJButton t;
?? ?newJButton t2;
?? ?long programStart = System.currentTimeMillis();
?? ?long programOver;
?? ?String[][] matrix = new String[size][size]; // 掃雷信息記錄矩陣
?? ?newJButton[][] buttons = new newJButton[size][size]; // 創(chuàng)建掃雷按鈕矩陣
?? ?int[][] tip = new int[size][size]; // 判斷是否可以顯示按鈕

?? ?// 提示
?? ?public void inittime() {
?? ??? ?t = new newJButton("進(jìn)行中", 101, 101);
?? ??? ?t2 = new newJButton("/", 102, 102);
?? ??? ?panel2.add(t);
?? ??? ?panel2.add(t2);
?? ?}

?? ?// 笑臉
?? ?public void initsmile() {
?? ??? ?newJButton b = new newJButton("O", 100, 100); // 將歸零按鍵"O"的坐標(biāo)設(shè)置為(100,100)
?? ??? ?b.addActionListener(this);
?? ??? ?panel1.add(b);
?? ?}

?? ?// 初級(jí)掃雷
?? ?public void initmine() {
?? ??? ?panel3.setLayout(new GridLayout(10, 10, 1, 1));
?? ??? ?// panel3.setSize(250,250);
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?// button.setSize(25,25);
?? ??? ??? ??? ?panel3.add(buttons[i][j]);
?? ??? ??? ?}
?? ??? ?}

?? ?}

?? ?// 總界面的組合
?? ?public void initcombine() {
?? ??? ?frame.setLayout(new BorderLayout());
?? ??? ?frame.add(panel1, BorderLayout.NORTH);
?? ??? ?frame.add(panel2, BorderLayout.CENTER);
?? ??? ?frame.add(panel3, BorderLayout.SOUTH);
?? ??? ?// frame.add(panel4);
?? ?}

?? ?// 掃雷頁(yè)面初始化
?? ?MineTest() {

?? ??? ?// 產(chǎn)生按鈕
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?newJButton jb = new newJButton(" ", i, j);
?? ??? ??? ??? ?jb.setBackground(Color.WHITE);
?? ??? ??? ??? ?jb.addActionListener(this);
?? ??? ??? ??? ?buttons[i][j] = jb;
?? ??? ??? ?}
?? ??? ?}

?? ??? ?inittime();
?? ??? ?initsmile();
?? ??? ?initmine();
?? ??? ?initcombine();
?? ??? ?frame.setVisible(true);
?? ??? ?frame.setSize(500, 500);
?? ??? ?frame.setLocation(700, 300);
?? ??? ?frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 可以關(guān)閉
?? ??? ?// frame.pack();

?? ??? ?// 產(chǎn)生size個(gè)雷并加入到矩陣中
?? ??? ?do {
?? ??? ??? ?time = 0;
?? ??? ??? ?pmatrix(); // 初始化原始矩陣
?? ??? ??? ?boom(); // 加入雷
?? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ?if (matrix[i][j] == "*") {
?? ??? ??? ??? ??? ??? ?time = time + 1;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} while (time != 10);
?? ??? ?caculate(); // 計(jì)算掃雷矩陣中的距離

?? ??? ?// 形成改變顏色的狀態(tài)矩陣
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?tip[i][j] = 0;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}

?? ??? ?// 打印
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?System.out.print(matrix[i][j] + " ");
?? ??? ??? ?}
?? ??? ??? ?System.out.println("\n");
?? ??? ?}

?? ?}

?? ?private void pmatrix() {
?? ??? ?// 掃雷矩陣初始化
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?matrix[i][j] = "0";
?? ??? ??? ?}
?? ??? ?}
?? ?}

?? ?private void boom() {
?? ??? ?// 產(chǎn)生炸彈;
?? ??? ?int num = 0;
?? ??? ?while (num < size) {
?? ??? ??? ?int i = (int) (Math.random() * size);
?? ??? ??? ?int j = (int) (Math.random() * size);
?? ??? ??? ?matrix[i][j] = "*";
?? ??? ??? ?num = num + 1;
?? ??? ?}
?? ?}

?? ?@Override
?? ?public void actionPerformed(ActionEvent e) {
?? ??? ?// 按鈕響應(yīng)事件
?? ??? ?newJButton temp = (newJButton) e.getSource();
?? ??? ?if (temp.getText() == "O") {
?? ??? ??? ?// 產(chǎn)生size個(gè)雷并加入到矩陣中
?? ??? ??? ?do {
?? ??? ??? ??? ?time = 0;
?? ??? ??? ??? ?pmatrix(); // 初始化原始矩陣
?? ??? ??? ??? ?boom(); // 加入雷
?? ??? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ??? ?if (matrix[i][j] == "*") {
?? ??? ??? ??? ??? ??? ??? ?time = time + 1;
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?} while (time != 10);
?? ??? ??? ?caculate(); // 計(jì)算掃雷矩陣中的距離

?? ??? ??? ?// 形成改變顏色的狀態(tài)矩陣
?? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ??? ?tip[i][j] = 0;
?? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}

?? ??? ??? ?// 打印
?? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ?System.out.print(matrix[i][j] + " ");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?System.out.println("\n");
?? ??? ??? ?}
?? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ?buttons[i][j].setText(" ");
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.WHITE);
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?t.setLabel("進(jìn)行中");
?? ??? ??? ?t2.setLabel("/");
?? ??? ??? ?programStart = System.currentTimeMillis();
?? ??? ??? ?// System.out.println("smile");
?? ??? ?} else if (matrix[temp.getaxisx()][temp.getaxisy()] == "*") {
?? ??? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ??? ?if (matrix[i][j] != "0") {
?? ??? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ??? ?if (matrix[i][j] == "*") {
?? ??? ??? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.RED);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?t.setLabel("失敗");
?? ??? ??? ?programOver = System.currentTimeMillis();
?? ??? ??? ?t2.setLabel("" + (programOver - programStart) / 1000 + "s");
?? ??? ?} else if (matrix[temp.getaxisx()][temp.getaxisy()] != "0") {
?? ??? ??? ?buttons[temp.getaxisx()][temp.getaxisy()].setText(matrix[temp.getaxisx()][temp.getaxisy()]);
?? ??? ??? ?buttons[temp.getaxisx()][temp.getaxisy()].setBackground(Color.gray);
?? ??? ?} else if (matrix[temp.getaxisx()][temp.getaxisy()] == "0") {
?? ??? ??? ?digui(temp.getaxisx(), temp.getaxisy());
?? ??? ?}
?? ?}

?? ?private void digui(int i, int j) {
?? ??? ?// 遞歸調(diào)用該函數(shù),處理按鈕是“0”的情況
?? ??? ?if (i == 0 && j == 0) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ??? ?digui(i + 1, j + 1);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (i == 0 && j == size-1) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i, j - 1);
?? ??? ??? ??? ?digui(i + 1, j - 1);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (i == size-1 && j == 0) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ??? ?digui(i - 1, j + 1);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (i == size-1 && j == size-1) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i, j - 1);
?? ??? ??? ??? ?digui(i - 1, j - 1);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (i == 0) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i, j - 1);
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ??? ?digui(i + 1, j - 1);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ??? ?digui(i + 1, j + 1);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (j == 0) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ??? ?digui(i - 1, j + 1);
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ??? ?digui(i + 1, j + 1);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (i == size-1) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i - 1, j - 1);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ??? ?digui(i - 1, j + 1);
?? ??? ??? ??? ?digui(i, j - 1);
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else if (j == size-1) {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ??? ?digui(i - 1, j - 1);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?} else {
?? ??? ??? ?if (tip[i][j] == 0) {
?? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?digui(i - 1, j - 1);
?? ??? ??? ??? ?digui(i - 1, j);
?? ??? ??? ??? ?digui(i - 1, j + 1);
?? ??? ??? ??? ?digui(i, j - 1);
?? ??? ??? ??? ?digui(i, j + 1);
?? ??? ??? ??? ?digui(i + 1, j - 1);
?? ??? ??? ??? ?digui(i + 1, j);
?? ??? ??? ??? ?digui(i + 1, j + 1);
?? ??? ??? ?} else {
?? ??? ??? ??? ?if (matrix[i][j] == "0") {
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ?buttons[i][j].setText(matrix[i][j]);
?? ??? ??? ??? ??? ?buttons[i][j].setBackground(Color.gray);
?? ??? ??? ??? ??? ?tip[i][j] = 1;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ?}

?? ?public static void main(String[] args) {
?? ??? ?new MineTest();
?? ?}

?? ?private void caculate() {
?? ??? ?// 計(jì)算掃雷矩陣中的距離
?? ??? ?for (int i = 0; i < size; i++) {
?? ??? ??? ?for (int j = 0; j < size; j++) {
?? ??? ??? ??? ?if (matrix[i][j] == "*") {
?? ??? ??? ??? ??? ?if (i == 0 && j == 0) {
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]));
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (i == 9 && j == 0) {
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (i == 0 && j == 9) {
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (i == 9 && j == 9) {
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (i == 0) {
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (j == 0) {
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (i == 9) {
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else if (j == 9) {
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j] = String.valueOf(Integer.parseInt(matrix[i - 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i - 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i - 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i - 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j - 1] = String.valueOf(Integer.parseInt(matrix[i][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i][j + 1] = String.valueOf(Integer.parseInt(matrix[i][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j - 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j - 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j - 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j] = String.valueOf(Integer.parseInt(matrix[i + 1][j]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?if (matrix[i + 1][j + 1] != "*") {
?? ??? ??? ??? ??? ??? ??? ?matrix[i + 1][j + 1] = String.valueOf(Integer.parseInt(matrix[i + 1][j + 1]) + 1);
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}

?? ?}

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中避免空指針的幾種方法解析

    Java中避免空指針的幾種方法解析

    這篇文章主要介紹了Java中避免空指針的幾種方法解析,Java 中任何對(duì)象都有可能為空,當(dāng)我們調(diào)用空對(duì)象的方法時(shí)就會(huì)拋出 NullPointerException 空指針異常,這是一種非常常見(jiàn)的錯(cuò)誤類(lèi)型,需要的朋友可以參考下
    2023-12-12
  • Java進(jìn)程內(nèi)緩存框架EhCache詳解

    Java進(jìn)程內(nèi)緩存框架EhCache詳解

    這篇文章主要介紹了Java進(jìn)程內(nèi)緩存框架EhCache,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • Spring boot整合Springfox生成restful的在線api文檔

    Spring boot整合Springfox生成restful的在線api文檔

    這篇文章主要為大家介紹了Spring boot整合Springfox生成restful在線api文檔,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • JPA中@JoinColumn的name和referencedColumnName屬性的區(qū)別及說(shuō)明

    JPA中@JoinColumn的name和referencedColumnName屬性的區(qū)別及說(shuō)明

    這篇文章主要介紹了JPA中@JoinColumn的name和referencedColumnName屬性的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java實(shí)現(xiàn)追加內(nèi)容到文件末尾的常用方法分析

    java實(shí)現(xiàn)追加內(nèi)容到文件末尾的常用方法分析

    這篇文章主要介紹了java實(shí)現(xiàn)追加內(nèi)容到文件末尾的常用方法,結(jié)合具體實(shí)例分析了java文件流及寫(xiě)入指針等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Maven項(xiàng)目打包為jar的四種方式

    Maven項(xiàng)目打包為jar的四種方式

    本文主要介紹了Maven項(xiàng)目打包為jar的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Spring中@Autowired、@Qualifier、@Resource注解的區(qū)別

    Spring中@Autowired、@Qualifier、@Resource注解的區(qū)別

    這篇文章主要介紹了Spring中@Autowired、@Qualifier、@Resource注解的區(qū)別,@Autowired 可以單獨(dú)使用,如果單獨(dú)使用,它將按類(lèi)型裝配,因此,如果在容器中聲明了多個(gè)相同類(lèi)型的bean,則會(huì)出現(xiàn)問(wèn)題,因?yàn)?nbsp;@Autowired 不知道要使用哪個(gè)bean來(lái)注入,需要的朋友可以參考下
    2023-11-11
  • java如何用正則表達(dá)式匹配與提取字符串

    java如何用正則表達(dá)式匹配與提取字符串

    一位以前的同事在群里面突然發(fā)了個(gè)需求,要通過(guò)正則表達(dá)式來(lái)取值,下面這篇文章主要給大家介紹了關(guān)于java如何用正則表達(dá)式匹配與提取字符串的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 關(guān)于Spring中@Value注解使用和源碼分析

    關(guān)于Spring中@Value注解使用和源碼分析

    通過(guò)深入分析@Value注解的使用和源碼,本文詳細(xì)解釋了Spring如何解析@Value注解并為屬性賦值,首先,Spring會(huì)解析并收集所有被@Value注解修飾的屬性,這一過(guò)程依賴(lài)于AutowiredAnnotationBeanPostProcessor類(lèi)
    2024-11-11
  • restTemplate實(shí)現(xiàn)跨服務(wù)API調(diào)用方式

    restTemplate實(shí)現(xiàn)跨服務(wù)API調(diào)用方式

    這篇文章主要介紹了restTemplate實(shí)現(xiàn)跨服務(wù)API調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-07-07

最新評(píng)論

武宁县| 监利县| 延吉市| 乌什县| 沂源县| 昆山市| 历史| 石阡县| 万宁市| 灌云县| 金塔县| 无棣县| 桐柏县| 益阳市| 金溪县| 宁夏| 盖州市| 榕江县| 加查县| 正镶白旗| 江川县| 宁晋县| 驻马店市| 肃南| 五大连池市| 定南县| 尼木县| 文安县| 肥西县| 兴国县| 平顶山市| 昌都县| 张北县| 宜兴市| 滁州市| 嘉禾县| 沅陵县| 合江县| 康定县| 巫溪县| 自治县|