格式化输出:
static void printf(String format,String something);
format参数举例如下:
"%14d"
"%-14d"
"%14.2f"
"%.7f"
"%14.4e"
"%14s"
"%-14s"
"%-14.5s"
上述方法为格式化输出方法,参数format为格式化参数, 在此参数中
% 后的数字 表示"something"打印长度,不足此长度将以空格补齐,若数字为正数,则在左侧补齐;若数字为负数,则在右侧补齐;
"d" 表示格式化为java整型十进制数
"f" 表示格式化为浮点数
"e" 表示格式化为指数表示形式
"s" 表示格式化为字符串
需要注意的是:format 中所指出的类型需要和““something”的类型相对应
dfse前的“.数字”: 打印时“something”,若"something"为字符串,表示该字符串从左向右保留几位打印
若"something"为其它 类型,则表示保留几位小数(舍入)
简单的例子:
package com.caitang.algorithm.recursivepartition;
public class test {
public static void main(String [] args)
{
int a = 512;
double b = 3.141592653;
double c = 123456677.23843843;
String str = "Hello,MR.MA!";
System.out.printf("%14d%n",a);
System.out.printf("%-14d%n",a);
System.out.printf("%14.2f%n",b);
System.out.printf("%.7f%n",b);
System.out.printf("%14.4e%n",c);
System.out.printf("%14s%n",str);
System.out.printf("%-14s%n",str);
System.out.printf("%-14.5s%n",str);
}
}
运行结果如下: