格子中输出
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("+"); } }
相关文章推荐
- 2015-年蓝桥杯C-(A组)赛题-格子中输出
- 格子中输出
- 蓝桥杯--格子中输出
- 蓝桥杯 格子中输出
- 蓝桥杯第六届 格子中输出(printf()的*修饰符)
- 蓝桥杯 格子中输出
- 格子中输出
- 2015年蓝桥杯省赛B组第4题--格子中输出
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 格子中输出(代码填空)
- 蓝桥 格子中输出
- 蓝桥杯B六----格子中居中输出问题
- 蓝桥杯 格子中输出
- 格子中输出
- 蓝桥杯 历届试题 格子中输出(%*s的使用)
- 4、格子中输出
- 格子中输出
- 格子中输出(%*s,鬼知道这是什么东西)
- 格子中输出
- 第六届 4.格子中输出
- 山东省第六届蓝桥杯 ///标题:格子中输出//c/c++组