Java 用空格显示值

Java 用空格显示值,java,android,string,Java,Android,String,我需要连接字符串,但以这种方式。例如: name1=它是一个字符串值,并且 best1=它是一个整数值 String shareBody = name1 + "" + ":" + "" + String.valueOf(best1); //Wrong 我需要展示以下几点: 输出: 我如何才能做到这一点?最好的方法是这样使用: String shareBody = String.format("%s : %d", name1, best1); 关于%s和%d是一个字符串和整数持有者,form

我需要连接字符串,但以这种方式。例如: name1=它是一个字符串值,并且 best1=它是一个整数值

String shareBody = name1 + "" + ":" + "" + String.valueOf(best1); //Wrong
我需要展示以下几点: 输出:

我如何才能做到这一点?

最好的方法是这样使用:

String shareBody = String.format("%s : %d", name1, best1);

关于
%s
%d
是一个字符串和整数持有者,
format
方法将解析
%s=%d”
并用相应的值替换每个持有者,因此,对于
%s
将替换为
name1
的值,
%d
将替换为
best1
的值


有关更多详细信息,请参阅文档。

只需使用以下内容即可<在这种情况下,code>best1将自动转换为字符串

String shareBody = name1 + " : " + best1;

这有什么不对的?你有没有试过放一个空间?“”不是一个空格,它是一个空字符串,您应该写:name1+“:“+string.valueOf(best1)@Shermano要100%正确,它应该是
name1+“=”+String.valueOf(best1)
=)@Turing85要100%正确,它应该是
name1+“:“+String.valueOf(best1):)@Nexevis-welp,OP的措辞有点混乱。在描述中,使用了
=
,而在代码中使用了
:D(请注意,
=
可以表示为非文字符号)
String shareBody = name1 + " : " + best1;