我是java的初学者,这是我在Stackoverflow上的第一篇文章.虽然我的初始代码与此处的其他帖子类似,但我的问题与实现StringBuilder有关,所以这篇帖子的原因.
我创建了一个方法
**Initial code**
private static String padAgain(String result,int padNum)
{
String str = "";
for(int i = padNum; i >= 0; i--)
{
str = String.format("%" + padNum + "s", result).replace(" ", "*");
}
return str;
}
Run Code Online (Sandbox Code Playgroud)
使用String.format方法用空格(或特殊字符)填充字符串.我在我的程序中使用相同的方法来纠正数字.数字以2(单位数)开头,并以2的倍数(包含n个数字)增加,空格与数字的增加成反比.
以下是用于说明目的的输出:
Enter exponent value for base-2 - Enter 0 to exit:
128
Square 1: **************************************2 items
Square 2: **************************************4 items
Square 3: **************************************8 items
Square 4: *************************************16 items
Square 5: *************************************32 items
Square 6: *************************************64 items
Square 7: ************************************128 items
Square …Run Code Online (Sandbox Code Playgroud)