题目描述
上图是一个Mysql查询结果图,我们看到这个表格非常漂亮,只需要使用”+”和”-”两个符号就可以打印,现在你的任务是打印一个n×m的表格我们定义单位长度(水平方向有三个”-”,竖直方向有一个”| ”,”|”对齐”+”)的矩形表格为
解答要求
时间限制:1000ms, 内存限制:64MB
输入
输入只有一行包含两个整数n和m(0<n,m<13)。
输出
输出n×m的表格。
样例
1 1
+---+
| |
+---+
1 2
+---+---+
| | |
+---+---+
Code
/**
* 实际打印的行数是2n+1
*/
import java.util.Scanner;
public class Main {
public static void printLinePart()
{
System.out.print("+---");
}
public static void printColPart()
{
System.out.print("| ");
}
public static void printLine(int colNum)
{
for(int i=0;i<colNum;i++)
{
printLinePart();
}
System.out.println("+");
}
public static void printCol(int colNum)
{
for(int i=0;i<colNum;i++)
{
printColPart();
}
System.out.println("|");
}
public static void printMatrix(int rowNum, int colNum)
{
for(int i =1 ; i<= 2 * rowNum+1;i++)
{
if(i%2 == 1)
{
printLine(colNum);
}
else
{
printCol(colNum);
}
}
}
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext())
{
int rowNum = scanner.nextInt();
int colNum = scanner.nextInt();
printMatrix(rowNum,colNum);
}
}
}