数据类型格式化输出
-
对整数进行格式化:%[index$] [标识] [最小宽度]转换方式
-
对浮点数进行格式化:%[index$] [标识] [最少宽度] [.精度]转换方式
-
对字符进行格式化:对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐
-
百分比符号进行格式化:
//%代表格式化 //f代表输出浮点数,9代表输出长度,如果浮点数长度不足,则补空格,如果浮点数长度超出,则按实际长度输出,2代表保留小数点后几位小数 System.out.printf("%9.2f",1111.3); System.out.println(); //-号代表向左对齐,默认向右对齐 System.out.printf("%-9.2f", 1111.3); System.out.println(); //+号代表显示正负号 System.out.printf("%+9.2f", 1111.3); System.out.println(); //+-号代表显示正负号,且向左对齐 System.out.printf("%+-9.2f", 1111.3); System.out.println(); //d代表输出整数 System.out.printf("%4d",15); System.out.println(); //o代表输出8进制整数 System.out.printf("%-4o",15); System.out.println(); //x代表输出16进制整数 System.out.printf("%-4x",15); System.out.println(); //#x代表输出带有16进制标志的整数 System.out.printf("%#x",15); System.out.println(); //s代表输出字符串 System.out.printf("%-8s", "我们是中心"); System.out.println(); //x$,整数加$表示第几个变量,如果不加,变量按默认顺序排列 System.out.printf("%2$-5s:夺得世界杯总冠军,进球数:%1$3d,对方进球:%3$2d", 4,"法国",2);
System.out.printf("%07d",a[i]);//7表示输出7位数字,不够7位补0(0的含义)。如果是"%17"则是输出17位,不够补空格