Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 - Fatal编程技术网

Java 为什么我们要这样打印变量值?

Java 为什么我们要这样打印变量值?,java,Java,我想知道为什么我们在打印一个伪字符串的值时将它与一个变量连接起来 例如 使用空字符串连接是一些开发人员用于将任何值转换为字符串的技术。System.out.print不需要它,因为它无论如何都接受任何值。无论如何,我更喜欢使用String.valueOf: String text = String.valueOf(variable); 这在将值转换为字符串而不是串联的目的上更为明确 然而,在您给出的例子中,开发人员可能不仅仅是为了这个目的而使用连接,而是为了获得额外的空间。例如: int va

我想知道为什么我们在打印一个伪字符串的值时将它与一个变量连接起来

例如


使用空字符串连接是一些开发人员用于将任何值转换为字符串的技术。
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)

  • 非常抱歉。问题是l1.setText(var+“”);这样做是因为文本字段不能接受整数值,所以我们在它的末尾连接一个伪字符串,这样就可以打印var中的整数值


    谢谢大家帮助我

    不,我们不必那样做。哦,谢谢@乔塔姆:你能再分享一些背景吗?就其本身而言,这一行没有太多意义。因为此人希望var的值和下一个打印值之间有一个空格,很可能。@Mureinik int a=1;system.out.prijnt(a+“”);精彩的。这个例子真的让事情变得更清楚了。谢谢
    1 2 3