0

正如标题所说,给定一个字符串,我想用 n 个 x 字符填充(附加)它。请看下面的代码。是否可以在一个 String.format 中完成所有这些操作?

注释行显示如何附加 n 个空格;我想对自定义角色做同样的事情。

int paddingLength = (int) args.get(0); 
String paddingItem = (String) args.get(1); 

String temp = ((String) row.get(fieldName));


//temp = String.format("%-" + n + "s", s); 

temp = String.format("%-" + paddingLength + "paddingItem", paddingItem + "temp", temp); 

例子:

paddingLength: 5
paddingItem: "_"
temp = "test"

result: "test_____"
4

1 回答 1

1

另一种选择是使用 StringBuilder。例子。

int n = 5;
char x = '_';
String temp = "test";
StringBuilder paddedWord = new StringBuilder(temp);
for(int i=0; i<n; i++)
    paddedWord.append(x);

如果您在其他地方使用它,请记住将您的 StringBuilder 转换回 String.toString()

于 2019-02-06T21:44:36.333 回答