zoukankan      html  css  js  c++  java
  • java实现第六届蓝桥杯格子中输出

    格子中输出
    格子中输出
    
    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<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 = _______________________________________________________;  //填空
            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("+");    
        }
    
    对于题目中数据,应该输出:
    +------------------+
    |                  |
    |     abcd1234     |
    |                  |
    |                  |
    +------------------+
    
    (如果出现对齐问题,参看【图1.jpg】)
    
    //注意:ff中有三个%s分别对应第一段空格字符,第二段函数给定变量s字符串字符,第三段空格字符
    //其中%s表示打印一个字符串变量,%is表示打印出长度为i的空格字符串
    //System.out.print(String.format(ff,"",s,""));该语句后面"",s,""分别表示变量1,2,3。即对应第一段字符串,第二段字符串,第三段字符串。而ff则为输出格式。
    
    "%"+((width-2-s.length())/2)+"s%s%"+((width-1-s.length())/2)+"s"
    
  • 相关阅读:
    mybatis中 无效的比较: invalid comparison: java.util.Date and java.lang.String
    java中日期的加减,比较,以及与String的互相转换
    Java中文件上传下载 --使用Minio
    Dubbo SPI 源码深入分析
    新建Maven项目 发布服务 注册到zookeeper
    Dubbo SPI 源码分析
    思维方法
    JDK 和 Dubbo SPI 的入门浅析Demo
    Dubbo不用注册中心实现远程调用的简单用法demo
    解决linux系统下tar解压文件报错问题
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077484.html
Copyright © 2011-2022 走看看