Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何给字符串单词加空格?_Java_Android_Xml_String - Fatal编程技术网

Java 如何给字符串单词加空格?

Java 如何给字符串单词加空格?,java,android,xml,string,Java,Android,Xml,String,我有下面的代码,我想有一个祝酒词,上面写着“恭喜你,你得了5分!” 但我得到了“祝贺,举杯祝贺,你得了5分!”。 我已经尝试过在strings.xml上使用空格,但是没有 String pointsInMessage = getString(R.string.congratulations) + nameToasted; pointsInMessage = pointsInMessage + getString(R.string.you_made); pointsInMessage = poin

我有下面的代码,我想有一个祝酒词,上面写着“恭喜你,你得了5分!” 但我得到了“祝贺,举杯祝贺,你得了5分!”。 我已经尝试过在strings.xml上使用空格,但是没有

String pointsInMessage = getString(R.string.congratulations) + nameToasted;
pointsInMessage = pointsInMessage + getString(R.string.you_made);
pointsInMessage = pointsInMessage + pointsPerAnswer;
pointsInMessage = pointsInMessage + getString(R.string.points_string) ;

尝试使用
String.format()
,如下所示:

final String pointsInMessage = String.format("%s %s, %s %d %s!", getString(R.string.congratulations), nameToasted, getString(R.string.you_made), pointsPerAnswer, getString(R.string.points_string));

假设PointsTranswer是一个整数。

尝试使用
String.format()
,如下所示:

final String pointsInMessage = String.format("%s %s, %s %d %s!", getString(R.string.congratulations), nameToasted, getString(R.string.you_made), pointsPerAnswer, getString(R.string.points_string));
假设PointsTranswer是一个整数。

这样做:

String pointsInMessage = getString(R.string.congratulations) +" "+nameToasted;
这样做:

String pointsInMessage = getString(R.string.congratulations) +" "+nameToasted;
getString()始终返回应用了.trim()的字符串,因此不能在strings.xml文件中使用尾随空格和前导空格

以下是可以使用的字符串生成器示例:

StringBuilder sb = new StringBuilder();
sb.append(R.string.congratulations).append(" ")
  .append(nameToasted).append(R.string.you_made).append(" ") 
  .append(pointsPerAnswer).append(" ").append(R.string.points_string);
String message = sb.toString();
这将为您提供要显示的消息。

getString()始终返回应用了.trim()的字符串,因此不能在strings.xml文件中使用尾随空格和前导空格

以下是可以使用的字符串生成器示例:

StringBuilder sb = new StringBuilder();
sb.append(R.string.congratulations).append(" ")
  .append(nameToasted).append(R.string.you_made).append(" ") 
  .append(pointsPerAnswer).append(" ").append(R.string.points_string);
String message = sb.toString();

这将为您提供要显示的消息。

您应该在连接之间添加空格。更好的方法是使用StringBuilder。或者,您可以使用空格作为连接字符来连接字符串数组。连接时只需使用
“”
[这是一个空格],请参阅的“格式化字符串”部分。您应该在连接之间添加空空格。更好的方法是使用StringBuilder。或者,您可以使用空格作为连接字符来连接字符串数组。连接时只需使用
“”
[这是一个空格]。请参阅