- /*
- * 简单五子棋
- * */
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- public class Gobang {
- //定义一个二维数组来充当棋盘
- private String[][] board;
- //定义棋盘的大小
- private static int BOARD_SIZE = 15;
- //定义生成棋盘的方法
- public void initBoard()
- {
- //初始化棋盘数组
- board = new String[BOARD_SIZE][BOARD_SIZE];
- //为每个元素赋“+” , 用于画出棋盘
- for(int i = 0;i<BOARD_SIZE;i++)
- {
- for(int j = 0;j<BOARD_SIZE;j++)
- {
- board[i][j] = "+";
- }
- }
- }
- //在控制台输出棋盘的方法
- public void printBoard()
- {
- //打印每个数组元素
- for(int i = 0;i<BOARD_SIZE;i++)
- {
- for(int j = 0;j<BOARD_SIZE;j++)
- {
- System.out.print(board[i][j]);
- }
- //没打印一行输出一个换行符
- System.out.print("\n");
- }
- }
- //主函数
- public static void main(String[] args)throws Exception
- {
- Gobang gb = new Gobang();
- gb.initBoard();
- gb.printBoard();
- //这是用来获取键盘输入的方法
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String inputStr = null;
- //br.readLine():每当在键盘上输入一行内容按回车键,刚输入的内容将被br读取到
- while ((inputStr = br.readLine())!=null)
- {
- //将用户输入的字符串以逗号(,)作为分隔符,分割成两个字符串
- String[] posStrArr = inputStr.split(",");
- //将两个字符串转换成用户下棋的坐标
- int xPox = Integer.parseInt(posStrArr[0]);
- int yPox = Integer.parseInt(posStrArr[1]);
- //把对应的数组元素赋为“0”.
- gb.board[xPox -1][yPox - 1] = "0";
- gb.printBoard();
- System.out.println("请输入您下棋的坐标,应以x,y的格式:");
- }
- }
- }
转载于:https://blog.51cto.com/chengxuyuan/978553