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

tam*_*tam 2 java outputstream

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

System.out.print(x);
System.out.print("+" +y);
System.out.println("=" +sum);
Run Code Online (Sandbox Code Playgroud)

x的值为10,y为5,因此输出显示为:

10+5=15
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来做到这一点,也就是说,这样做的方法是不使用print语句三次?

Ril*_*ney 11

System.out.print(x + "+" + y + "=" + sum);
Run Code Online (Sandbox Code Playgroud)


Hov*_*els 9

如果所有的话

System.out.printf("%d + %d = %d%n", x, y, sum);
// or perhaps better
System.out.printf("%d + %d = %d%n", x, y, x + y);
Run Code Online (Sandbox Code Playgroud)

如果是浮点数:

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

  • @tam`printf`将允许您格式化输出.这个答案就是这种情况. (2认同)

Aar*_*ron 5

System.out.println(String.format("%d + %d = %d", x, y, sum));
Run Code Online (Sandbox Code Playgroud)