📜  用Java格式化输出(1)

📅  最后修改于: 2023-12-03 15:27:09.470000             🧑  作者: Mango

用Java格式化输出

Java作为一门高级编程语言,具备丰富的输出格式化功能,可以满足大部分开发者的需求。本文将向大家介绍使用Java格式化输出的相关知识点。

1. 常用的输出格式化方式

Java中常用的输出格式化方式有以下三种:

  • printf()方法
  • format()方法
  • String.format()方法
1.1 printf()方法

printf()方法是Java中最常用的格式化输出方法之一。它可以格式化输出各种类型的数据,包括整数、浮点数、字符串、字符等等。在使用printf()方法时,我们需要定义一个格式化字符串,用来规定输出的格式。

下面是一个示例代码:

String name = "John";
int age = 20;
System.out.printf("My name is %s, and I am %d years old.", name, age);

输出结果为:

My name is John, and I am 20 years old.

在上面的代码中,我们通过%s和%d占位符来表示字符串和整数,这两个占位符是printf()方法的常用占位符。

1.2 format()方法

format()方法和printf()方法的工作原理类似,都是使用格式化字符串来输出数据。但是format()方法的输出结果不是直接打印到控制台上,而是返回一个格式化后的字符串。

下面是一个示例代码:

String name = "John";
int age = 20;
String result = String.format("My name is %s, and I am %d years old.", name, age);
System.out.println(result);

输出结果为:

My name is John, and I am 20 years old.

在上面的代码中,我们使用了String.format()方法来格式化输出,它的返回结果为一个格式化后的字符串。

1.3 String.format()方法

String.format()方法和format()方法的作用相同,都是用来格式化输出数据。但是,它的返回值为一个字符串,而不是像printf()方法那样直接输出到控制台上。

下面是一个示例代码:

String name = "John";
int age = 20;
String result = String.format("My name is %s, and I am %d years old.", name, age);
System.out.println(result);

输出结果为:

My name is John, and I am 20 years old.

在上面的代码中,我们也是使用了String.format()方法来格式化输出,它的返回结果为一个格式化后的字符串。

2. 常用的占位符

在使用上述三种输出格式化的方式时,我们需要使用占位符来表示要输出的数据类型。Java中常用的占位符有以下几种:

| 占位符 | 数据类型 | | :---: | :---: | | %d | 整数 | | %f | 浮点数 | | %s | 字符串 | | %c | 字符 | | %b | 布尔值 | | %n | 换行符 |

下面是一个示例代码:

int num = 100;
double price = 3.14;
String name = "John";
char gender = 'M';
boolean isMarried = false;
System.out.printf("num=%d, price=%.2f, name=%s, gender=%c, isMarried=%b%n", num, price, name, gender, isMarried);

输出结果为:

num=100, price=3.14, name=John, gender=M, isMarried=false

在上面的代码中,我们使用了不同的占位符来输出不同类型的数据。

3. 输出格式化示例

下面是一些常用的输出格式化示例:

3.1 格式化输出整数

下面的代码演示了如何格式化输出整数,例如输出一个两位数的整数:

int num = 20;
System.out.printf("%02d", num);

输出结果为:

20

在上面的代码中,我们使用了%02d占位符来表示输出一个两位数的整数,前面用0来补齐不足的位数。

3.2 格式化输出浮点数

下面的代码演示了如何格式化输出浮点数,例如输出一个两位小数的浮点数:

double price = 3.1415926;
System.out.printf("%.2f", price);

输出结果为:

3.14

在上面的代码中,我们使用了%.2f占位符来表示输出两位小数的浮点数。

3.3 格式化输出日期时间

下面的代码演示了如何格式化输出日期时间,例如输出当前时间:

Date now = new Date();
System.out.printf("%tF %tT", now, now);

输出结果为:

2022-03-07 16:33:15

在上面的代码中,我们使用了%tF和%tT占位符来分别表示输出日期和时间。

3.4 格式化输出十六进制数

下面的代码演示了如何格式化输出十六进制数,例如输出一个整数的十六进制表示:

int num = 255;
System.out.printf("%x", num);

输出结果为:

ff

在上面的代码中,我们使用了%x占位符来表示输出一个整数的十六进制表示。

4. 总结

Java中的输出格式化功能非常强大,可以满足我们各种不同的输出需求。本文介绍了Java中常用的三种输出格式化方法,以及常用的占位符和一些示例。通过学习本文,相信读者已经掌握了Java中输出格式化的基本知识。