我想知道为什么在打印虚拟字符串时将其与变量连接起来。
例如。
system.out.print(var + " ");
答案 0 :(得分:2)
与空字符串连接是一种一些开发人员用来将任何值转换为字符串的技术。 System.out.print
不必要,因为它仍然接受任何值。无论如何,我还是更喜欢使用String.valueOf
:
String text = String.valueOf(variable);
就将值转换为字符串而不是串联而言,这一点更加清楚。
但是,在您给出的情况下,开发人员可能不仅为此目的而使用串联-而是实际上获得了额外的空间。例如:
int var1 = 1, var2 = 2, var3 = 3;
System.out.print(var1 + " ");
System.out.print(var2 + " ");
System.out.print(var3 + " ");
这些都将在同一行上打印:
1 2 3
其他选项包括:
StringBuilder
构建字符串System.out.print
调用中:System.out.print(var1 + " " + var2 + " " + var3);
printf
:System.out.printf("%d %d %d", var1, var2, var3);
答案 1 :(得分:0)
非常抱歉。问题是l1.setText(var +“”);之所以这样做,是因为文本字段不能采用整数值,所以我们在其末尾连接了一个虚拟字符串,因此可以打印var中的整数值。
谢谢大家帮助我!