/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生

* All rights reserved.

* 文件名称: 蓝桥杯赛题

* 作    者:   彭俊豪

* 完成日期:   2016   年 04月 01日

* 版 本 号:      001

* 对任务及求解方法的描述部分

* 问题描述:

stringInGrid方法会在一个指定大小的格子中打印指定的字符串。

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

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

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

下面的程序实现这个逻辑,请填写划线部分缺少的代码。

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

System.out.println("+");

for(int k=1; k

System.out.print("|");

for(int i=0;i

System.out.println("|");

}

System.out.print("|");

String ff = _______________________________________________________; //填空

System.out.print(String.format(ff,"",s,""));

System.out.println("|");

for(int k=(height-1)/2+1; k

System.out.print("|");

for(int i=0;i

System.out.println("|");

}

System.out.print("+");

for(int i=0;i

System.out.println("+");

}

* 输入描述:

* 程序输出:  对于题目中数据,应该输出:

+------------------+

|            |

|       abcd1234      |

|                           |

|                           |

+------------------+

* 程序头部的注释结束

*/

上代码:

public class Main {

public static void main(String[] args) {

stringInGrid(20, 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

System.out.println("+");

for(int k=1; k

System.out.print("|");

for(int i=0;i

System.out.println("|");

}

System.out.print("|");

String ff = "%1$"+(width-s.length()-2)/2+"s%2$s%3$"+(width-s.length()-2)/2+"s"; //填空

System.out.print(String.format(ff,"",s,""));

System.out.println("|");

for(int k=(height-1)/2+1; k

System.out.print("|");

for(int i=0;i

System.out.println("|");

}

System.out.print("+");

for(int i=0;i

System.out.println("+");

}

}

格子里输出 java_蓝桥杯-格子中输出-java相关推荐

  1. 有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。

    有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币.你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里.请问如何走才能拿到最多的金币. 对于方格类型的题目 ...

  2. 换个格式输出整数 蓝桥杯 C语言

    换个格式输出整数 蓝桥杯 C语言 描述: 让我们用字母B来表示"百".字母S表示"十",用12-n来表示不为零的个位数字n(<10),换个格式来输出任一个 ...

  3. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  4. 蓝桥杯算法拿金币-----Java实现

    问题描述 有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币.你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里.请问如何走才能拿到最多的金币. 输入格式 ...

  5. 2021 第十二届 蓝桥杯 国赛决赛 Java B组 真题 详细解析

    文章目录 2021 第十二届 Java B组 国赛 真题答案 详细解析 试题A: 整数范围 答案:255 分析: Code: 试题B: 纯质数 答案:1903 分析: Code: 试题C: 完全日期 ...

  6. c语言奇怪的分式11,蓝桥杯-奇怪的分式-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  7. java蓝桥杯加法变乘法_蓝桥杯-加法变乘法-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  8. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  9. 蓝桥杯 地宫寻宝 java_蓝桥杯 地宫寻宝 带缓存的DFS

    历届试题 地宫取宝 时间限制:1.0s   内存限制:256.0MB 问题描写叙述 X 国王有一个地宫宝库. 是 n x m 个格子的矩阵. 每一个格子放一件宝贝. 每一个宝贝贴着价值标签. 地宫的入 ...

最新文章

  1. Java中的static关键字的用法
  2. CentOS下安装ZooKeeper
  3. 干货回顾丨深度学习应用大盘点
  4. HDOJ1166 敌兵布阵【线段树】
  5. leetcode200. 岛屿数量
  6. JeecgBoot 移动OA 新版本上线啦!!!
  7. python数据可视化-matplotlib之散点图sactter函数详解
  8. MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代
  9. 备考新手指南--QA手册
  10. 视频教程-VB程序设计入门基础-其他
  11. 服务器虚拟机怎么安装win7系统教程,虚拟机怎么安装win7系统 虚拟机安装win7系统教程...
  12. 【Raspberry Pi】搭建NAS流媒体播放器 + ARIA2 + YAAW + 迅雷下载系统
  13. ubuntu 18.04 + SVO2.0
  14. 模式识别应用于哪些领域,模式识别技术的发展是大势所趋
  15. xp用户未授予用户在此计算机,未授予用户在此计算机上的请求登录类型的解决方法 win7XP共享打印机完美解决教程...
  16. selenium登录豆瓣网
  17. 如何查看域控计算机是哪个用户登陆,查看域控制器上登录用户
  18. 67 个拯救前端开发者的工具、库和资源
  19. mac必备的文件管理器:Path Finder Mac中文版
  20. 画中画功能,制作多种效果,看你喜欢哪种

热门文章

  1. 【Java】Stream流和方法引用
  2. 虚拟机的ip地址为什么会发生变化
  3. 七牛云注册创建oss并配置自定义域名
  4. Python3-笔记-B-003-数据结构-元组tuple( )
  5. sql server 游标的使用方法
  6. POJ 3928 amp; HDU 2492 Ping pong(树阵评价倒数)
  7. MVVM模式的一个小例子
  8. Flex 学习笔记------FLACC Crossbridge
  9. 牛客13592 武藏牌牛奶促销
  10. HBase错误解决(启动Hbase出现错误的替换,启动hbase shell出现ERROR KeeperErrorCode=NoNode for /hbase/master)