藍橋杯-製做表格


在中文Windows環境下,控制檯窗口中也能夠用特殊符號拼出漂亮的表格來。
好比:        
    ┌─┬─┐
    │  │  │
    ├─┼─┤
    │  │  │
    └─┴─┘        
其實,它是由以下的符號拼接的:
    左上 = ┌
    上 =  ┬
    右上 =  ┐
    左 =  ├
    中心 =  ┼
    右 =  ┤
    左下=  └
    下 =  ┴
    右下 =  ┘
    垂直 =  │
    水平 =   ─
本題目要求編寫一個程序,根據用戶輸入的行、列數畫出相應的表格來。

例如用戶輸入:
3 2
則程序輸出:
┌─┬─┐
│  │  │
├─┼─┤
│  │  │
├─┼─┤
│  │  │
└─┴─┘

用戶輸入:
2 3
則程序輸出:
┌─┬─┬─┐
│  │  │  │
├─┼─┼─┤
│  │  │  │java

└─┴─┴─┘code

import java.util.Scanner;


public class 製做表格 {

    /**
     * @param args
     */
    private static Scanner in = new Scanner(System.in);
    private static int m = 0;
    private static int n = 0;
    
    public static void input(){
        m = in.nextInt();
        n = in.nextInt();
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        input();
        printTable();
    }
    
    public static void printTable(){
        int x = m-1;
        int y = n-1;
        System.out.print("┌");
        for(int i=0;i<y;i++){
            System.out.print("─┬");
        }
        System.out.println("─┐");
        for(int j=0;j<x;j++){
            for(int k=0;k<n;k++){
                System.out.print("│ ");
            }
            System.out.println("│");
            System.out.print("├");
            for(int i=0;i<y;i++){
                System.out.print("─┼");
            }
            System.out.println("─┤");
        }
        for(int k=0;k<n;k++){
            System.out.print("│ ");
        }
        System.out.println("│");
        System.out.print("└");
        for(int i=0;i<y;i++){
            System.out.print("─┴");
        }
        System.out.println("─┘");
    }

}
相關文章
相關標籤/搜索