我必须为这段代码做一个for循环,并想知道如何在每边添加空格。
//3. The method returns a String that contains width characters and centres the
// text within the width by adding sufficient spaces before and after the text.
//If the total number of spaces required to centre the text(i.e the total of spaces before and after)
//is an odd number the additional space should be on the left of the text. If the text is longer/wider
//the method should return only the leftmost characters of the text(i.e. it should trim text text).
public static String centre(String text, int width){
int padding = width - text.length() / 2;
if(padding == 0)
这就是我目前所拥有的
4条答案
按热度按时间bxjv4tth1#
试试这个
注意重复使用
char[]
缓冲区只是为了在保持效率的同时优化速度。fv2wmkja2#
你可以这样做。此方法使用
StringBuilder
包含文本。不需要检查文本何时与宽度匹配,因为如果出现这种情况,循环将不会接合。单引号环绕文本以显示间距。印刷品
knpiaxh13#
可以附加到
StringBuilder
在循环中:ffx8fchx4#
你也会发现这很有趣。我已经应用了string.format()来生成填充。str.substring()用于trim()
语法:
例子
参考文献:https://www.geeksforgeeks.org/how-to-pad-a-string-in-java/
代码:
输出(*用于可视化空间):