您的位置:首页 > 其它

格子中输出

2018-03-28 08:03 176 查看
stringInGrid方法会在一个指定大小的格子中打印指定的字符串。

要求字符串在水平、垂直两个方向上都居中。

如果字符串太长,就截断。

如果不能恰好居中,可以稍稍偏左或者偏上一点。


public class 格子中输出{
public static void main(String[] args){
stringInGrid(14,6,"  abcd1234  ");
}
public static void stringInGrid(int width,int height,String s){
if(s.length()>width-2)s=s.substring(0,width-2);
System.out.print("+");
for(int i=0;i<width-2;i++)
System.out.print("-");
System.out.println("+");
for(int k=1;k<(height-1)/2;k++){
System.out.print("|");;
for(int i=0;i<width-2;i++)
System.out.print(" ");
System.out.println("|");
}
System.out.print("|");
String ff=""+s+"";//填空
System.out.print(String.format(ff,"",s,""));
System.out.println("|");
for(int k=(height-1)/2+1;k<height-1;k++){
System.out.print("|");
for(int i=0;i<width-2;i++)
System.out.print(" ");
System.out.println("|");
}
System.out.print("+");
for(int i=0;i<width-2;i++)
System.out.print("-");
System.out.print("+");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: