格子里输出 java_蓝桥杯-格子中输出-java
/* (程序頭部注釋開始)
* 程序的版權和版本聲明部分
* 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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 安装pandas 权限不够
- 下一篇: 动手学CV-目标检测入门教程4:模型结构