⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 这是一个画出五子棋盘的程序
💻 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 + -