📄 main.java
字号:
/*
* Main.java
*
* Created on 2007年10月3日, 下午3:24
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
//package 五子棋盘;
/**
*
* @author LGP
*/
import java.util.*;
public class Main
{
/** Creates a new instance of Main */
public Main()
{
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int i,j,k,r,c;
String x;
do
{
System.out.println("Please input the number of row (5-20):");
r=in.nextInt();
}while((r<5)||(r>20));
/*判断输入的行数是否符合要求*/
do
{
System.out.println("Please input the number of column ((5-20) and the same as row):");
c=in.nextInt();
}while((c<5)||(c>20)||(c!=r));
/*判断输入的列数是否符合要求*/
x=in.nextLine();
boolean a=true;
while(a)
{
System.out.println("Please input the line's direction :");
x=in.nextLine();
if(x.equals("e")||x.equals("E")||x.equals("s")||x.equals("S"))
{
break;
}
}
/*判断五子相联的形式*/
if(x.equals("e")||x.equals("E"))
{
for(i=0;i<r/2;i++)
{
for(j=0;j<c-1;j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
}
for(i=0;i<(c-5)/2;i++)
{
System.out.print(". ");
}
for(i=0;i<4;i++)
{
System.out.print("0--");
}
System.out.print("0");
if(c%2==0)
{
for(i=0;i<((c-5)/2+1);i++)
{
System.out.print(" .");
}
System.out.println();
}
else
{
for(i=0;i<((c-5)/2);i++)
{
System.out.print(" .");
}
System.out.println();
}
if(r%2==0)
{
for(i=0;i<r/2-1;i++)
{
for(j=0;j<c-1;j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
}
}
else
{
for(i=0;i<r/2;i++)
{
for(j=0;j<c-1;j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
}
}
}
/*以上代码为五子相联为横着方向出现在棋盘中的实现代码*/
else
{
for(i=0;i<(r-5)/2;i++)
{
for(j=0;j<(c-1);j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
System.out.println();
}
for(i=0;i<4;i++)
{
for(j=0;j<(c-1)/2;j++)
{
System.out.print(". ");
}
System.out.print("0");
if(c%2==0)
{
for(k=0;k<((c-1)/2+1);k++)
{
System.out.print(" .");
}
System.out.println();
}
else
{
for(k=0;k<((c-1)/2);k++)
{
System.out.print(" .");
}
System.out.println();
}
for(j=0;(j<(c-1)/2);j++)
{
System.out.print(" ");
}
System.out.print("|");
System.out.println();
}
for(j=0;j<(c-1)/2;j++)
{
System.out.print(". ");
}
System.out.print("0");
if(c%2==0)
{
for(k=0;k<((c-1)/2+1);k++)
{
System.out.print(" .");
}
System.out.println();
System.out.println();
}
else
{
for(k=0;k<(c-1)/2;k++)
{
System.out.print(" .");
}
System.out.println();
System.out.println();
}
if(r%2==0)
{
for(i=0;i<((r-5)/2+1);i++)
{
for(j=0;j<(c-1);j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
System.out.println();
}
}
else
{
for(i=0;i<(r-5)/2;i++)
{
for(j=0;j<(c-1);j++)
{
System.out.print(". ");
}
System.out.print(".");
System.out.println();
System.out.println();
}
}
}
/*以上代码为五子相联为竖着方向出现在棋盘中的实现代码*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -