Java 重写System.out.print语句更容易一些

Java 重写System.out.print语句更容易一些,java,outputstream,Java,Outputstream,我想知道是否有更简单的方法重写这段代码 System.out.print(x); System.out.print("+" +y); System.out.println("=" +sum); x的值为10,y的值为5,因此输出显示为: 10+5=15 有没有一种更快的方法可以做到这一点,也就是说,不需要三次使用print语句就可以做到这一点?如果所有int System.out.print(x + "+" + y + "=" + sum); System.out.printf("%d +

我想知道是否有更简单的方法重写这段代码

System.out.print(x);
System.out.print("+" +y);
System.out.println("=" +sum);
x的值为10,y的值为5,因此输出显示为:

10+5=15
有没有一种更快的方法可以做到这一点,也就是说,不需要三次使用print语句就可以做到这一点?

如果所有int

System.out.print(x + "+" + y + "=" + sum);
System.out.printf("%d + %d = %d%n", x, y, sum);
// or perhaps better
System.out.printf("%d + %d = %d%n", x, y, x + y);
如果是浮点:

System.out.printf("%.2f + %.2f = %.2f%n", x, y, sum);
// or perhaps better
System.out.printf("%.2f + %.2f = %.2f%n", x, y, x + y);

不使用另一个变量求和,只需在一行中使用:

System.out.print(x + "+" + y + "=" + (x+y));

“不需要一直复制和粘贴”是什么意思?您正在复制和粘贴什么?这可能是请求资源的选项之一,在堆栈溢出问题上不属于主题。您可能还希望使用经典的sysout();printf和print有什么区别?有什么优点或缺点吗?@tam
printf
将允许您格式化输出。这个答案就是这样。如果您在程序中经常这样做,这可能是一种方法,因为它确实减少了连接。这很“容易”,即使格式化有好处;)这可能是最简洁和类型不可知的方法。
System.out.print(x + "+" + y + "=" + (x+y));