zoukankan      html  css  js  c++  java
  • 打印五字棋

    public class GoBang {
        // 定义一个二维数组充当棋盘
        private String [][] board;
        //定义棋盘大小
        private static int Board_SIZE =15;
        public void initBorad(){
            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 printBorad(){
            //把每个元素赋为“+”用于在控制台画出棋盘
            for(int i =0;i<Board_SIZE;i++){
                for(int j=0;j<Board_SIZE;j++){
                    //打印数组元素后不换行
                System.out.print(board[i][j]);
                }
                //每打印完一行数组元素后输出一个换行符
                System.out.println();
            }
        }
        public static void main(String[] args) throws IOException {
            GoBang gb = new GoBang();
            gb.initBorad();
            gb.printBorad();
            //这是用于获取键盘输入的方法
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String inputstr=null ;
            //每当在键盘上输入一行内容后按回车键,刚输入的内容将被br读取到
            //String text =br.readLine();
            //System.out.println(text);
            while ((inputstr=br.readLine())!=null){
                //将用户输入的字符串以逗号(,)作为分隔符,分隔成2个字符串
                String [] possStrArr =inputstr.split(",");
                //将2个字符串转换成用户下棋的坐标
                int xPos =Integer.parseInt(possStrArr[0]);
                int yPos =Integer.parseInt(possStrArr[1]);
                //对应的数组元素赋为""
                gb.board[xPos][yPos]="●" ;
                gb.printBorad();
                System.out.println("请输入您下棋的坐标,应以x,y的格式:“");
            }
        }

    }

  • 相关阅读:
    Java8简单的本地缓存实现
    Java堆内存详解
    拖拽实现备忘:拖拽drag&拖放drop事件浅析
    微信小程序下拉刷新PullDownRefresh的一些坑
    ES6里let、const、var区别总结
    nodejs大文件分片加密解密
    node+js实现大文件分片上传
    大文件上传前台分片后后台合并的问题
    fs.appendFileSync使用说明,nodejs中appendFile与writeFile追加内容到文件区别
    JS中的单线程与多线程、事件循环与消息队列、宏任务与微任务
  • 原文地址:https://www.cnblogs.com/chizizhixin/p/5425856.html
Copyright © 2011-2022 走看看