printf()方法是Java中的一个静态方法,它属于java.io.PrintStream类,可以实现格式化输出,比如控制输出字符的宽度,对齐方式等。
printf()方法的语法格式如下:
public PrintStream printf(String format, Object... args)
其中,format参数是指定输出格式的字符串,args是指定输出参数的可变参数列表。
printf()方法的实用示例
1、控制输出字符的宽度:
String str1 = "Hello"; System.out.printf("%-10s", str1); //输出结果:Hello
上面代码中,%-10s表示左对齐,宽度为10个字符,如果字符串长度不足10个字符,则在右边补空格,如果字符串长度超过10个字符,则只显示前10个字符。
2、控制小数位数:
double d1 = 123.4567; System.out.printf("%.2f", d1); //输出结果:123.46
上面代码中,%.2f表示小数位数为2位,如果小数位数不足2位,则补零,如果小数位数超过2位,则四舍五入保留2位小数。
3、格式化日期:
Date date = new Date(); System.out.printf("%tF %tT", date, date); //输出结果:2017-12-20 13:55:34
上面代码中,%tF表示输出日期,格式为yyyy-MM-dd,%tT表示输出时间,格式为HH:mm:ss。
4、格式化字符串:
String str2 = "Hello"; System.out.printf("%s", str2); //输出结果:Hello
上面代码中,%s表示输出字符串,如果字符串中包含格式化字符,则可以使用%%来转义,如:
String str3 = "Hello %s"; System.out.printf(str3, "world"); //输出结果:Hello world
以上就是Java中printf()方法的实用示例,可以根据实际需要来使用。