3806411_ac_172ms_1892k.java
来自「北大大牛代码 1240道题的原代码 超级权威」· Java 代码 · 共 71 行
JAVA
71 行
import java.util.*;
import java.io.*;
public class Main {
private char[][] board = new char[8][8];
private Scanner in;
public static void main(String[] args) {
new Main().run();
}
private void run() {
try {
in = new Scanner(System.in);
//in = new Scanner(new FileInputStream("g.in"));
} catch (Exception e) {
return ;
}
System.out.println("+---+---+---+---+---+---+---+---+");
for (int i = 0; i < 8; i++) {
Arrays.fill(board[i], '!');
}
String str;
StringTokenizer st;
in.next();
str = in.next();
st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String tmp = st.nextToken();
if (tmp.length() == 3) {
board[8 - (tmp.charAt(2) - '0')][tmp.charAt(1) - 'a'] = tmp.charAt(0);
} else {
board[8 - (tmp.charAt(1) - '0')][tmp.charAt(0) - 'a'] = 'P';
}
}
in.next();
str = in.next();
st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
String tmp = st.nextToken();
if (tmp.length() == 3) {
board[8 - (tmp.charAt(2) - '0')][tmp.charAt(1) - 'a'] = (char)(tmp.charAt(0) + ' ');
} else {
board[8 - (tmp.charAt(1) - '0')][tmp.charAt(0) - 'a'] = 'p';
}
}
for (int i = 0; i < 8; i++) {
System.out.print('|');
for (int j = 0; j < 8; j++) {
if ((i % 2 == 0 && j % 2 == 0) || (i % 2 == 1 && j % 2 == 1)){
System.out.print('.');
if (board[i][j] == '!') {
System.out.print('.');
} else {
System.out.print(board[i][j]);
}
System.out.print(".|");
} else {
System.out.print(':');
if (board[i][j] == '!') {
System.out.print(':');
} else {
System.out.print(board[i][j]);
}
System.out.print(":|");
}
}
System.out.println("\n+---+---+---+---+---+---+---+---+");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?