下面将详细讲解“Java之String.format()方法案例讲解”的完整攻略。
1. String.format()方法介绍
String.format()
方法是Java中的一个常用方法,用于格式化字符串。该方法的语法如下:
public static String format(String format, Object... args)
其中,第一个参数format
是一个字符串,用来指定输出格式;第二个参数args
是可变参数,用于指定要输出的变量。
format
字符串中可以包含格式化字符串和占位符。格式化字符串用于控制输出格式,而占位符则用于指定要输出的变量。格式化字符串可以包含普通字符、转义字符和格式化说明符。
下面我们将详细介绍格式化字符串和占位符的使用。
2. 格式化字符串
格式化字符串用于控制输出格式,可以包含普通字符、转义字符和格式化说明符。
2.1 普通字符
普通字符会按照原样输出。
例如:
String s = String.format("Hello, World");
System.out.println(s);
输出结果为:
Hello, World
2.2 转义字符
转义字符用于输出一些特殊字符,例如\n
表示换行符,\t
表示制表符等。
例如:
String s = String.format("Hello, %s!%n\tWelcome to Java World!", "Jack");
System.out.println(s);
输出结果为:
Hello, Jack!
Welcome to Java World!
2.3 格式化说明符
格式化说明符用于指定要输出的变量的格式,包括变量类型、精度、宽度等。
格式化说明符由百分号(%)和字符组成。其中,字符用于指定输出变量的类型,常用的字符有:
d
:表示输出整数。f
:表示输出浮点数。s
:表示输出字符串。c
:表示输出字符。
下面我们将详细介绍格式化说明符的使用。
3. 占位符
占位符用于指定要输出的变量。占位符由百分号(%)和格式化说明符组成。
3.1 输出整数
输出整数可以使用格式化说明符%d
。
int num = 1234;
String s = String.format("num = %d", num);
System.out.println(s);
输出结果为:
num = 1234
3.2 输出浮点数
输出浮点数可以使用格式化说明符%f
。
double num = 3.14159265358979323846;
String s = String.format("num = %.2f", num);
System.out.println(s);
输出结果为:
num = 3.14
在格式化说明符后面加上.2
表示保留两位小数。
3.3 输出字符串
输出字符串可以使用格式化说明符%s
。
String name = "Jack";
String s = String.format("name = %s", name);
System.out.println(s);
输出结果为:
name = Jack
3.4 输出字符
输出字符可以使用格式化说明符%c
。
char ch = 'A';
String s = String.format("ch = %c", ch);
System.out.println(s);
输出结果为:
ch = A
4. 示例说明
下面我们将通过两个示例来详细说明String.format()
方法的使用。
4.1 示例一
假设我们要输出一个表格,其中包含姓名、年龄和成绩三列,我们可以使用以下代码:
String format = "%-10s%-6d%-8.2f%n";
String s = String.format(format, "Jack", 18, 90.5);
System.out.println(s);
s = String.format(format, "Tom", 20, 88.5);
System.out.println(s);
输出结果为:
Jack 18 90.50
Tom 20 88.50
在格式化字符串中,%-10s
表示输出字符串,左对齐,宽度为10个字符;%-6d
表示输出整数,左对齐,宽度为6个字符;%8.2f
表示输出浮点数,右对齐,宽度为8个字符,保留两位小数。
4.2 示例二
假设我们要输出一个日期,格式为yyyy-MM-dd HH:mm:ss
,我们可以使用以下代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
String s = String.format("now = %s", date);
System.out.println(s);
输出结果为:
now = 2021-07-01 16:18:36
在输出格式中,yyyy
表示年份,MM
表示月份,dd
表示日期,HH
表示小时,mm
表示分钟,ss
表示秒。
以上就是“Java之String.format()方法案例讲解”的完整攻略。希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之String.format()方法案例讲解 - Python技术站