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"
    
  • 相关阅读:
    前端常见跨域解决方案
    前端必须要懂的浏览器缓存机制
    判断一个变量是数组还是对象
    javascript中Array常用方法
    Javascript数据类型
    Email接收验证码,以实现登录/注册/修改密码
    web安全之机器学习入门——3.2 决策树与随机森林
    web安全之机器学习入门——3.1 KNN/k近邻
    web安全之机器学习入门——2.机器学习概述
    cmd下的一些小技巧
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947648.html
Copyright © 2011-2022 走看看