题目要求
在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。比如:
┌ ─ ┬ ─ ┐
│ │ │
├ ─ ┼ ─ ┤
│ │ │
└ ─ ┴ ─ ┘
其实,它是由如下的符号拼接的:
左上 = ┌
上 = ┬
右上 = ┐
左 = ├
中心 = ┼
右 = ┤
左下= └
下 = ┴
右下 = ┘
垂直 = │
水平 = ─
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
例如用户输入:
3 2
则程序输出:
┌ ─ ┬ ─ ┐
│ │ │
├ ─ ┼ ─ ┤
│ │ │
├ ─ ┼ ─ ┤
│ │ │
└ ─ ┴ ─ ┘
用户输入:
2 3
则程序输出:
┌ ─ ┬ ─ ┬ ─ ┐
│ │ │ │
├ ─ ┼ ─ ┼ ─ ┤
│ │ │ │
└ ─ ┴ ─ ┴ ─ ┘
程序如下:
package lilu.fangzhen;
import java.util.Scanner;
/*给出行和列输出表格图形* */
public class BiaoGe {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();//行
int m=sc.nextInt();//列
for(int i=1;i<=n*3-(n-1);i++)
{
for(int j=1;j<=m*3-(m-1);j++)
{
if(i==1)
{
if(j==1)
System.out.print("┌"+" ");
else if(j==m*3-(m-1))
{
System.out.print("┐");
System.out.println();
}
else if(j%2==0)
System.out.print("─"+" ");
else if(j%2==1)
System.out.print("┬"+" ");
}
else if(i==n*3-(n-1))
{
if(j==1)
System.out.print("└"+" ");
else if(j==m*3-(m-1))
System.out.print("┘");
else if(j%2==0)
System.out.print("─"+" ");
else if(j%2==1)
System.out.print("┴"+" ");
}
else if(i%2==0)
{
if(j==m*3-(m-1))
{
System.out.print("│");
System.out.println();
}
else if(j%2==1)
{
System.out.print("│"+" ");
}
else
{
System.out.print(" "+" ");
}
}
else if(i%2==1)
{
if(j==1)
System.out.print("├"+" ");
else if(j==m*3-(m-1))
{
System.out.print("┤");
System.out.println();
}
else if(j%2==0)
System.out.print("─"+" ");
else if(j%2==1)
System.out.print("┼"+" ");
}
}
System.out.println();
}
}
}