System.out.println怎么格式化输出
时间: 2024-01-18 16:44:59 浏览: 32
可以使用`System.out.printf()`方法来格式化输出。它的基本语法如下:
```
System.out.printf("format", arg1, arg2, ..., argn);
```
其中,`format`是格式化字符串,用来指定输出的格式,`arg1, arg2, ..., argn`是要输出的参数。`format`字符串中以`%`开头的占位符将会被后面的参数替换。例如,`%d`表示输出整数,`%f`表示输出浮点数,`%s`表示输出字符串等等。以下是一些常用的占位符和对应的输出格式:
- `%d`:输出整数。
- `%f`:输出浮点数。
- `%s`:输出字符串。
- `%c`:输出字符。
- `%n`:输出换行符。
下面是一个例子:
```java
int age = 20;
double height = 1.75;
String name = "Tom";
System.out.printf("My name is %s, I am %d years old and %.2f meters tall.%n", name, age, height);
```
输出结果为:
```
My name is Tom, I am 20 years old and 1.75 meters tall.
```
其中,`%.2f`表示输出浮点数时保留两位小数。`%n`表示输出换行符。
相关问题
system.out.printf和system.out.println区别
`System.out.printf()` 和 `System.out.println()` 都是 Java 中用于输出信息的方法。它们的区别在于:
- `System.out.printf()` 是格式化输出,可以使用占位符 `%` 来控制输出的格式,比如 `%d` 表示输出整数,`%f` 表示输出浮点数等;
- `System.out.println()` 是直接输出一行字符串,不需要格式化。
举个例子,如果要输出一个整数变量 `x` 的值,可以使用以下两种方法:
```java
int x = 10;
// 使用 System.out.printf() 格式化输出
System.out.printf("x 的值为:%d\n", x);
// 使用 System.out.println() 直接输出一行字符串
System.out.println("x 的值为:" + x);
```
输出结果分别为:
```
x 的值为:10
x 的值为:10
```
需要注意的是,`System.out.printf()` 中的格式化字符串中要与后面传入的参数一一对应,否则会抛出 `java.util.MissingFormatArgumentException` 异常。
System.out.println输出double取多少位小数
System.out.println输出double默认会保留小数点后面的15位精度。然而,如果你想限制小数部分的位数,可以使用DecimalFormat类来实现。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
DecimalFormat df = new DecimalFormat("#.##"); // 设置小数点后面保留两位
System.out.println(df.format(number)); // 输出结果为3.14
}
}
```
在这个例子中,我们使用DecimalFormat类来格式化double类型的数字,将其保留两位小数。然后使用System.out.println输出格式化后的结果。