我已经设置了一个edittext框并将maxlength设置为10.当我将edittext复制到字符串myTitles时。我需要myTiles长10个字符,而不依赖于在edittext框中输入的内容。
myTitles[0] = TitlesEdit.getText().toString();
edittext用ABCD填充,所以我需要在ABCD之后添加6个空格或占位符。我看过str_pad和substr的其他帖子没有成功
myTitles[0] = str_pad(strTest, 0, 10);
myTitles[0] = substr(strTest,0, 10);
答案 0 :(得分:4)
尝试类似
的内容public static String newString(String str) {
for (int i = str.length(); i <= 10; i++)
str += "*";
return str;
}
这将返回一个字符串,其中*
替换为空字符串。
因此,例如,如果你的字符串是abcde
,那么就调用newString()
,如下所示
myTitles[0] = newString("abcde");
将返回abcde*****
作为输出。
答案 1 :(得分:0)
String s = new String("abcde");
for(int i=s.length();i<10;i++){
s = s.concat("-");
}
然后输出你的字符串s。
答案 2 :(得分:0)
谢谢Lal,我用“”来填充它并且工作正常。这是我的新代码。
String strTest = TitlesEdit.getText().toString();
for (int i = strTest.length(); i <= 10; i++) {
strTest += " ";
}
Log.d("TAG", "String" + strTest);
myTitles[intLinenumber] = strTest;