温馨提示×

JAVA中string.format怎么使用

小亿
88
2023-07-11 14:58:58
栏目: 编程语言

在Java中,可以使用String类的format方法来格式化字符串。该方法的语法如下:

String.format(String format, Object… args)

其中,format是一个字符串格式化模板,args是一个可变参数列表,用于替换格式化模板中的占位符。

下面是一些常见的格式化模板和对应的示例:

  1. 格式化整数:
  • %d:十进制整数

  • %o:八进制整数

  • %x:十六进制整数

示例:

int num = 10;
String formatted = String.format("十进制:%d, 八进制:%o, 十六进制:%x", num, num, num);
System.out.println(formatted);  // 输出:十进制:10, 八进制:12, 十六进制:a
  1. 格式化浮点数:
  • %f:十进制浮点数

  • %.nf:指定小数点后n位的浮点数

示例:

double num = 3.14159;
String formatted = String.format("默认:%f, 保留2位小数:%.2f", num, num);
System.out.println(formatted);  // 输出:默认:3.141590, 保留2位小数:3.14
  1. 格式化字符串:
  • %s:字符串

示例:

String name = "Alice";
String formatted = String.format("Hello, %s!", name);
System.out.println(formatted);  // 输出:Hello, Alice!
  1. 其他常见的格式化选项:
  • %c:字符

  • %b:布尔值

  • %t:日期时间

  • %e:科学计数法

  • %n:换行符

示例:

char ch = 'A';
boolean flag = true;
System.out.printf("字符:%c, 布尔值:%b%n", ch, flag);  // 输出:字符:A, 布尔值:true

可以根据需要选择合适的格式化模板来格式化字符串。更多格式化选项和示例可以参考Java官方文档中的String类的format方法部分。

0