当前位置: 首页 > news >正文

Java---二维数组

一.数组的维数

假象:一维数组

二维数组:数组中的元素是一维数组

二.五子棋游戏

import javax.swing.*;public class Array06 {static String[][] matrix = new String[15][15];static String black = "⚫";static String white = "⚪";static boolean blackOrWhite = true;   //默认为黑棋public static void main(String[] args) {init();draw();play();}public static void init(){for (int i = 0;i < 15;i++){for (int j = 0;j < 15;j++){matrix[i][j] = "+";}}}//画出一个棋盘,并将+号存入二维数组public static void draw(){for (int i = 0;i < 15;i++){System.out.print("\t" + i);}System.out.println();for (int i = 0;i < 15;i++){System.out.print(i);for (int j = 0;j < 15;j++){System.out.print("\t" + matrix[i][j]);}System.out.println();}}public static void play(){while (true) {String player = blackOrWhite ? "黑棋" : "白棋";String input = JOptionPane.showInputDialog("请" + player + "请输入落子方位(例如[2,3])");// System.out.println(input);String[] split = input.split(",");int x = Integer.parseInt(split[0]);int y = Integer.parseInt(split[1]);if (x > 15||y > 15||x < 0||y < 0){JOptionPane.showMessageDialog(null,"落子方位超出范围");}System.out.println("坐标(" + x + "," + y + ")");matrix[x][y] = blackOrWhite ? black : white;draw();System.out.println(horizontalWin(matrix[x][y],x,y));blackOrWhite = !blackOrWhite;}}public static boolean horizontalWin(String color,int x,int y){int result = 1;int left = y;int right = x;while (left > 0){if (result >= 3) return true;if (matrix[x][--left].equals(color)){result++;}}while (right < 14){if (result >= 3) return true;if (matrix[x][++right].equals(color)){result++;}}return false;}


http://www.mrgr.cn/news/2803.html

相关文章:

  • MongoDB 在 Java 中的使用教程
  • windows vs2022 MFC使用webview2嵌入网页
  • GDB的基本使用
  • ARM64的汇编资源
  • CE修改器的简单使用
  • 室内密闭空间防撞无人机技术详解
  • 【STM32 FreeRTOS】队列和缓冲区
  • Linux驱动开发基础(设备树)
  • HarmonyOS NEXT星河版零基础入门(3)
  • 亲测好用,吐血整理 ChatGPT 3.5/4.0 新手使用手册~ 【2024.08.21 更新】
  • ICWS 2024 _ 基于生成长度预测的大语言模型推理请求调度
  • 快速web开发:Vue和FastAPI完美组合
  • 动态规划part 12
  • Leetcode 142. 环形链表 II
  • qt使用menu
  • 数据库之存储过程和函数
  • 数学建模起步感受(赛前15天)
  • vue-element-admin——<keep-alive>不符合预期缓存的原因
  • 环网交换机的特殊作用是什么?
  • IDEA 设置SVN项目管理忽略文件