数据类型格式化输出

  1. 对整数进行格式化:%[index$] [标识] [最小宽度]转换方式

  2. 对浮点数进行格式化:%[index$] [标识] [最少宽度] [.精度]转换方式

  3. 对字符进行格式化:对字符进行格式化是非常简单的,c表示字符,标识中'-'表示左对齐

  4. 百分比符号进行格式化:

    		//%代表格式化
    		//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位,不够补空格
posted @ 2021-03-22 22:34  创造bug的夫  阅读(62)  评论(0编辑  收藏  举报