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"
    
  • 相关阅读:
    vue 5 父子组件及组件间数据传递 学习代码片段
    微信小程序设置数组对象的值
    微信小程序样式拼接 类名三元运算 以及条件拼接
    超简易 消息通知滚动 pc移动适用
    js 批量监听-序号的闭包问题
    docker基础
    mysql
    mongodb
    django-restframework_认证
    SSM 整合
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077463.html
Copyright © 2011-2022 走看看