蓝桥杯第六届真题 :格子中输出

点击查看:蓝桥杯历年真题 题解目录
格子中输出

在这里插入图片描述

"%" + (width-2-s.length())/2 + "s%s%" + (width-2-s.length() - (width-2-s.length())/2) + "s"
String.format(); 为格式化字符串,用%s填充
"%" + (width-2-s.length())/2 + "s" 为字符串前的空格
"%s"    对应下一行的字符串
"%" + (width-2-s.length() - (width-2-s.length())/2) + "s"  对应字符串后面的空格
package java_2015_C;

public class Main005_格子中输出 {

   public static void main(String[] args) {
      // TODO Auto-generated method stub
      stringInGrid(10,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 = _______见下一行________ ;  //填空
      String ff = "%" + (width-2-s.length())/2 + "s%s%" + 
            (width-2-s.length() - (width-2-s.length())/2) + "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.println("+");   
   }
}

在这里插入图片描述

注释掉需要填写的代码部分,可得如下结果:
so,需要填空部分为   字符串的格式

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值