在我的应用程序的一项活动中,我正在显示用户名,并在名称前显示他们的点。
名称可能有不同数量的字符,但我希望字符串在同一个地方结束。
我能够提供正确数量的空格,并且字符串的字符长度相等,但字符占用的空间不均匀并破坏了字符串的对称性。
有什么解决方法吗?
这是代码:
private String separateNamePoints{
String text="";
//text is separated by ,
String[]splittedRawText=rawText.split(",");
String name=(splittedRawText)[0];
String points=(splittedRawText)[1];
int pointsLength=points.length();
int reqSpaceLength=40-name.length();
String space="";
for(int i=0;i<reqSpaceLength;i++){
space+=" ";
}
if(pointsLength==1)
space+=" ";
else if(pointsLength==2)
space+=" ";
else if(pointsLength==3)
space+=" ";
text=name+space+points;
return text;
}
这是图像: