HW7.9
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner input = new Scanner(System.in); char[][] chessboard = new char[7][7]; int x, y; for(int i = 0; i < 7; i++) for(int j = 0; j < 7; j++) chessboard[i][j] = ' '; for(int i = 0; i < 7; i += 2) for(int j = 0; j < 7; j++) chessboard[i][j] = '-'; for(int i = 1; i < 7; i += 2) for(int j = 0; j < 7; j += 2) chessboard[i][j] = '|'; display(chessboard); while(true) { System.out.print("Enter a row(1, 2, or 3) for player X: "); x = input.nextInt(); System.out.print("Enter a column(1, 2, or 3) for player X: "); y = input.nextInt(); putChess(chessboard, x, y, 'X'); display(chessboard); if(judge(chessboard) == true) { System.out.println("X player won"); break; } System.out.print("Enter a row(1, 2, or 3) for player O: "); x = input.nextInt(); System.out.print("Enter a column(1, 2, or 3) for player O: "); y = input.nextInt(); putChess(chessboard, x, y, 'O'); display(chessboard); if(judge(chessboard) == true) { System.out.println("O player won"); break; } if(isFull(chessboard)) { System.out.println("Draw"); break; } } } public static void display(char[][] array) { for(int i = 0; i < 7; i++) { for(int j = 0; j < 7; j++) System.out.print(array[i][j]); System.out.println(); } } public static void putChess(char[][] array, int x, int y, char ch) { array[2 * x - 1][2 * y - 1] = ch; } public static boolean judge(char[][] array) { for(int i = 1; i < 7; i += 2) { if(array[i][1] == array[i][3] && array[i][1] == array[i][5] && array[i][1] != ' ') return true; if(array[1][i] == array[3][i] && array[1][i] == array[5][i] && array[1][i] != ' ') return true; } if(array[1][1] == array[3][3] && array[1][1] == array[5][5] && array[1][1] != ' ') return true; if(array[5][1] == array[3][3] && array[5][1] == array[1][5] && array[5][1] != ' ') return true; return false; } public static boolean isFull(char[][] array) { for(int i = 0; i < array.length; i++) for(int j = 0; j < array[0].length; j++) if(array[i][j] == ' ') return false; return true; } }
HW7.9的更多相关文章
- HW7.18
public class Solution { public static void main(String[] args) { int[][] m = {{1, 2}, {3, 4}, {5, 6} ...
- HW7.17
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- HW7.16
import java.util.Arrays; public class Solution { public static void main(String[] args) { int row = ...
- HW7.15
public class Solution { public static void main(String[] args) { double[][] set1 = {{1, 1}, {2, 2}, ...
- HW7.14
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- HW7.13
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- HW7.12
import java.util.Scanner; public class Solution { public static void main(String[] args) { double[] ...
- HW7.11
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- HW7.10
public class Solution { public static void main(String[] args) { int[][] array = new int[3][3]; for( ...
随机推荐
- ural 1221
本来就是个很水的题 就是枚举起点长度然后直接判断就行了 但是比赛的时候写了个大bug 还找不出来 自己太水了 #include <cstdio> #include <c ...
- POJ3258River Hopscotch(二分)
http://poj.org/problem?id=3258 题意:有一条很长很直的河距离为L,里边有n块石头,不包括起点和终点的那两块石头,奶牛们会从一个石头跳到另外一个,但因为有的石头隔得太近了, ...
- Eclipse 安装FindBugs插件
FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具.FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析.FindBug ...
- [博弈]ZOJ3591 Nim
题意: 给了一串数,个数不超过$10^5$,这串数是通过题目给的一段代码来生成的 int g = S; ; i<N; i++) { a[i] = g; ) { a[i] = g = W; } = ...
- HDU 5039 Hilarity
题意:一棵树n个结点,每条边有0.1两种权值,每次询问权值为奇数的路径数目,或者改变某一条边的权值. 分析:这个题目很巧妙低利用了异或和的特性,dfs得到每个点到根结点的权值异或和,然后奇数则为1,偶 ...
- UIcollectionView的使用(首页的搭建2)
2.2 直接购买的UIcollectionCell 2.2.1创建CFPromptBuyCell,继承自UICollectionViewCell,定义了标题和图片两个属性 2.2.2 在.m文件中定义 ...
- UIWebView和UIWebViewDelegate的基本用法
UIWebView和UIWebViewDelegate的基本用法 一.UIWebView主要有三种方法实现页面的装载,分别是: 1. (void)loadRequest:(NSURLRequest * ...
- php cloure闭包
Closures 它可以让您创建in-line 函数.许多语言已经开始有此功能了,也许您在不知道的情况下也使用过它. 例如: <?php $myFunction = function() { e ...
- nginx负载均衡 - session失效
最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大.. nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态.静态页面的分离,可以 ...
- C++ STL stack和queue
C++ STL中独立的序列式容器只有vector,list,deque三种,stack和queue其实就是使用容器适配器对deque进行了封装,使用了新接口. 使用标准库的栈和队列时,先包含相关的头文 ...