java 输出对齐、宽度控制、小数控制、输出格式 printf方法 | 您所在的位置:网站首页 › 怎么设置文字的宽度为5个字符 › java 输出对齐、宽度控制、小数控制、输出格式 printf方法 |
java中的System.out.printf跟C语言中的printf几乎使用的方式一摸一样,下面是一些常见的知识点。
目录 一、对齐方式和宽度控制 1.左对齐:下面表示每个数字占7位,从最左边输出,后面依次补齐空格 2.右对齐,同理从最右边 输出,在前面补空格。 二、输出小数控制 三、格式字符 补充:对其、宽度、小数控制使用可以叠加 一、对齐方式和宽度控制 1.左对齐:下面表示每个数字占7位,从最左边输出,后面依次补齐空格 public static void main(String[] args) { System.out.printf("%-7d %-7d",3,3); }输出:3 3 2.右对齐,同理从最右边 输出,在前面补空格。 public static void main(String[] args) { System.out.printf("%7d %7d",3,3); }3 3 二、输出小数控制说明:%f默认保留6位,.后面的表示的是小数保留的位数 public static void main(String[] args) { System.out.printf("%.2f",3.1415926); }输出:3.14 三、格式字符1.d格式: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld:输出长整型数据。 2.o格式: 以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 3.x格式: 以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 4.u格式: 以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用 //在实践中没有运行出来。5.c格式: 输出一个字符。 6.s格式: %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。 7.f格式: %f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 8.e格式: 以指数形式输出实数。可用以下形式://在实践中没有运行出来。 %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 9.g格式: 自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 补充:对其、宽度、小数控制使用可以叠加例: public static void main(String[] args) { System.out.printf("%11.3f\n",314315.1415926); //六位整数+一位小数点+三位小数=_314315.142(右对齐,左边补一个空格) System.out.printf("%10.3f\n",314315.1415926); //6+1+3=10 正好=314315.142 System.out.printf("%11.4f\n",314315.1415926); //6+1+4=11 正好=314315.142 System.out.printf("%8.3f\n",314315.1415926); //6+1+3>8 正常输出=314315.142 System.out.printf("%14.3f\n",314315.1415926); //6+1+3=14-4 补四个空格=_ _ _ _314315.142 } |
CopyRight 2018-2019 实验室设备网 版权所有 |