我想知道为什么在打印它的值时将一个虚拟字符串与一个变量连接起来。例如。system.out.print(var + " ");
2 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
空字符串的连接是一些开发人员用来将任何值转换为字符串的技术。不必要,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在打印之前使用a建立字符串
将其全部放入一个System.out.print呼叫中:System.out.print(var1 + " " + var2 + " " + var3);
printf改为使用:System.out.printf("%d %d %d", var1, var2, var3);
largeQ
TA贡献2039条经验 获得超7个赞
非常抱歉。问题是l1.setText(var +“”); 这样做是因为文本字段不能采用整数值,所以我们在其末尾连接了一个虚拟字符串,因此可以打印var中的整数值。
添加回答
举报
0/150
提交
取消